为sys.stdin设置较小的缓冲区大小?

我正在使用以下bash命令模式运行memcached:memcached -vv 2>&1 | tee memkeywatch2010098.log 2>&1 | ~/bin/memtracer.py | tee memkeywatchCounts20100908.log

尝试跟踪无与伦比的获取到平台键的集合。

memtracer脚本位于下方并按预期工作,只有一个小问题。看到中间日志文件大小,memtracer.py在memkeywatchYMD.log大小约为15-18K之前不会开始输入。有没有更好的方法来读取stdin或者可能是将缓冲区大小降低到1k以下以获得更快的响应时间?#!/usr/bin/pythonimport sysfrom collections import defaultdictif __name__ == "__main__":

keys = defaultdict(int)

GET = 1

SET = 2

CLIENT = 1

SERVER = 2

#if <

for line in sys.stdin:

key = None

components = line.strip().split(" ")

#newConn = components[0][1:3]

direction = CLIENT if components[0].startswith("

#    lastConn = newConn

if direction == CLIENT:

command = SET if components[1] == "set" else GET

key = components[2]

if command == SET:

keys[key] -= 1

elif direction == SERVER:

command = components[1]

if command == "sending":

key = components[3]

keys[key] += 1

if key != None:

print "%s:%s" % ( key, keys[key], )

python sys.stdin.buffer_为sys.stdin设置较小的缓冲区大小?相关推荐

  1. python常见模块命令(os/sys/platform)

    python常见模块命令(os/sys/platform) 一.Os Python的标准库中的os模块主要涉及普遍的操作系统功能.可以在Linux和Windows下运行,与平台无关. os.sep 可 ...

  2. python库测试记录(sys、time、datetime、random、hashlib)

    sys库测试: ''' 当你导入一个模块,Python解析器对模块位置的搜索顺序是: 1.当前目录 2.如果不在当前目录,python则搜索在shell变量PYTHONPATH下的每个目录. 3.如果 ...

  3. python 内置模块之os、sys、shutil

    一.OS模块 用于提供系统级别的操作. OS 目录和文件 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改 ...

  4. python os sys_python os模块sys模块常用方法

    官方文档看这里 https://docs.python.org/3.5/library/os.html http://www.cnblogs.com/wupeiqi/articles/5501365. ...

  5. 【Python】Python3.7.3 - sys.flag 命令行选项标志结构序列

    文章目录 Python命令行完整选项 sys.flag - Python启动命令行选项标志 Python命令行完整选项 https://blog.csdn.net/qq_43401808/articl ...

  6. Python 的 最全的sys

      sys.argv 命令行参数 List,第一个元素是程序本身路径   sys.modules.keys() 返回所有已经导入的模块列表   sys.exc_info() 获取当前正在处理的异 ...

  7. python基础之 序列化,os,sys,random,hashlib

    1.序列化 什么是序列化? 是将对象的状态信息转化为可以存储或传输的过程. 简单来说序列化就是一种用来处理对象流的机制.所谓对象流也就是将对象的 内容进行流化,流的概念这里不用多说(就是I/O).我们 ...

  8. python模块搜索路径 (sys.path)

    导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件,然后在环境变量 PYTHONPATH 表示的目录列表中搜索,然后是环境变量 PATH 中的路径列表.如果 PYTH ...

  9. Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

    Python命令行解析:sys.argv[]函数的简介.案例应用之详细攻略 目录 sys.argv[]函数的简介 sys.argv[]函数的案例应用 1.基础测试 2.进阶用法 3.sys.argv[ ...

  10. Python教程:os 与 sys 模块详细用法

    os 模块 os 模块主要用来进行与操作系统进行交互,它的导入方式为: import os os 模块主要涉及文件操作.文件夹操作.路径操作和其他操作四个方面. 文件操作 通过 os 模块对文件直接进 ...

最新文章

  1. 解决:No configuration found. Configuring ehcache from ehcache-failsafe.xml 问题
  2. 让系统命令man汉化
  3. HTML+CSS+JS实现 ❤️酷炫3D瀑布流动画特效❤️
  4. Libevent源码分析-----配置event_base
  5. Docker 操作命令 整理
  6. 手持设备点击响应速度,鼠标事件与touch事件的那些事
  7. MySQL常用命令操作大全
  8. SpringBoot→thymeleaf静态模板
  9. CSSS - CSS幻灯片
  10. 显示MSSQL SQL语句执行的时间
  11. Java 设计模式 之 适配器模式(Adapter)
  12. CentOS搭建git服务器实测
  13. matlab2016 b 安装详细教程正版中文密钥
  14. Vue之echarts圆饼图详解
  15. vue基础(三)——vue实例化对象
  16. 支持向量积【SVM】
  17. 网易2021校招笔试题节选个人解答(题目来源:牛客)
  18. 二十一世纪大学英语读写教程学习笔记(原文)——1 - Secrets of A Students(优秀学生的秘密)
  19. 李南江HTML5教程学习心得
  20. java qq验证_用Java代码来校验QQ号

热门文章

  1. dubbo学习--源码结构概述(5)
  2. 仿大众点评下拉菜单实现
  3. 网站遭遇DDoS***的解决方案
  4. Oracle财务系统常用标准报表
  5. Kerio Network Monitor
  6. Delphi程序结构
  7. JQuery AJAX处理页面返回的XML
  8. 关于||逻辑或运算符运算符
  9. mongodb的用法
  10. 《软技能:代码之外的生存指南》一一35.2 找出你的短板