关注我的公众号:P点事儿 (pptdreamworks),获取最新PPT技巧和素材! 先说一些题外话。 非常感谢简书版权中心的武老师,以及一路陪我走到现在的粉丝朋友们。 没错...
关注我的公众号:P点事儿 (pptdreamworks),获取最新PPT技巧和素材! 先说一些题外话。 非常感谢简书版权中心的武老师,以及一路陪我走到现在的粉丝朋友们。 没错...
给你改良了一下。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'Silence'
import time
import sys
import psutil
'''
这个脚本用于监控某个进程的CPU和内存使用情况,
将信息记录到文件中
参数1:进程PID 参数2:保存的文件名(可选) 参数3:时间间隔(可选)
'''
def monitorProcess(process_id):
process_info = psutil.Process(process_id)
record = 'time: %s\tcpu percent: %f\tmemory usage: %d\n' % (
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())),
process_info.cpu_percent(interval=1.0),
process_info.memory_info()[0]
)
return record
def save_toFile(file_name, record):
with open(file_name, 'a') as file:
file.write(record)
def monitorProcess_once(process_id, file_name):
record = monitorProcess(process_id)
save_toFile(file_name, record)
def monitorProcessAndSaveRecordToFile(process_id, file_name, interval_time):
try:
while True:
monitorProcess_once(process_id, file_name)
time.sleep(interval_time)
except KeyboardInterrupt:
print 'Exit!'
if __name__ == '__main__':
process_id = int(sys.argv[1])
file_name = sys.argv[2] if len(sys.argv) >= 3 else ('process_mornitor_test.txt')
interval_time = int(sys.argv[3]) if len(sys.argv) >= 4 else (5)
monitorProcessAndSaveRecordToFile(process_id, file_name, interval_time)
Python监控进程运行时信息的脚本最近在项目中需要一个可以长时间运行并监控某个进程的CPU和内存使用信息的脚本。于是很自然想到用Python来实现。笔者使用的是psutil。代码如下所示。
做了十几年的IT研发工作,对用户文档这块工作一直没有太多关注。用户文档属于产品的附属部分,从项目管理角度看,用户文档往往不在项目的关键路径上,占项目预算比例低,技术风险、日程...
《天使太阳》 — 艾伦 自动驾驶先锋到,3 D打印屌到爆。 人工智能中军笑,互联妈妈催快跑。 学生就业似玩笑,技术失业屡破高。 智能时代若想笑,天使太阳心中烧。 — 1 — ...
NT_STATUS_ACCESS_DENIED linux使用winexe连接windows,终于成功了。 之前一直报错NT_STATUS_ACCESS_DENIED,可能因...
good data decides good analyse 数据清洗,是数据分析中不可缺少的一个环节,其处理的好坏在很大程度上影响着数据分析的结果。而且以前听老师说过数据清...
图片好看眻
毕业后半年,我们分手了“本文参加#青春不一YOUNG#征稿活动,本人承诺,文章内容为原创,且未在其他平台发表过”! 1 到毕业典礼那天,我和黄佳佳在一起了3年零3个月15天。 临近毕业的那段时间,...