python进程监控
① python监控windows进程有没有简便的方法
Python的特色简单 Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
② 怎么用python查询出 进程 CPU使用率 内存使用 句柄数
看到句柄数这几个字,我猜可能是要windows下运行的?
可能答非所问,不过在linux下最好的用的莫过于psutil了,你可以通过进程名或pid很好的监控任意进程的系统占用情况,甚至进程建立的每个连接都能获取到
>>>importpsutil
>>>psutil.pids()
[1,2,3,4,5,6,7,46,48,50,51,178,182,222,223,224,
268,1215,1216,1220,1221,1243,1244,1301,1601,2237,2355,
2637,2774,3932,4176,4177,4185,4187,4189,4225,4243,4245,
4263,4282,4306,4311,4312,4313,4314,4337,4339,4357,4358,
4363,4383,4395,4408,4433,4443,4445,4446,5167,5234,5235,
5252,5318,5424,5644,6987,7054,7055,7071]
>>>
>>>p=psutil.Process(7055)
>>>p.name()
'python'
>>>p.exe()
'/usr/bin/python'
>>>p.cwd()
'/home/giampaolo'
>>>p.cmdline()
['/usr/bin/python','main.py']
>>>
>>>p.status()
'running'
>>>p.cpu_percent(interval=1.0)
12.1
>>>psutil.net_io_counters(pernic=True)
{'eth0':netio(bytes_sent=485291293,bytes_recv=6004858642,packets_sent=3251564,packets_recv=4787798,errin=0,errout=0,dropin=0,dropout=0),
'lo':netio(bytes_sent=2838627,bytes_recv=2838627,packets_sent=30567,packets_recv=30567,errin=0,errout=0,dropin=0,dropout=0)}
从官方文档上了一部分出来,有没有碉堡了的感觉,快去翻一下文档吧,非常容易使用
③ python监控linux下启动了多少进程
任何一种编程语言,启动进程和关闭进程都是跟操作系统相关的操作,python中与操作系统打交道的话,推荐使用os模块。
os.system() 函数可以启动一个进程,执行完之后返回状态码。
os.fork() 复制一个进程,如果是子进程返回0,如果是父进程返回子进程的pid,使用这个函数的时候,建议你学习一下linux编程的知识。
os.popen 以管道的方式创建进程。
os.spawnl 也可以创建进程,并能指定环境变量。
os.kill(pid, sig) 关闭一个进程,pid是进程号,sig是信号。与fork配合使用,例如你刚才用fork创建了一个子进程,它的pid是11990, 那么调用
os.kill( 11990, signal.CTRL_BREAK_EVENT)
就以ctrl+c的方式杀死了这个进程。
另外还有一个模块multiprocessing,这个模块封装了很多创建进程和进程间通信的操作,可以让你发挥多核的威力。
④ 如何使用Python守护进程和脚本
项目过程中,经常会有很多的脚本,Shell脚本、PHP脚本、Python脚本等,更有一些脚本是需要常驻内存执行的,简而言之就是需要while(true){}的模式执行。
但是有的时候,一个常驻内存的进程会因为某些耗时操作而夯住,不再往下继续执行,成为了一个僵尸进程;或者因为某个操作偶然出错,直接退出了;
所以我们需要有一套简单的机制来保证进程一直处于活跃状态。
⑤ Python如何监测Linux隐藏进程
我理解你说的隐藏进程可能是类似恶意软件隐藏自身的进程。
python可以通过读取/proc的结果来对比ps的结果来找到和监视这些隐藏的进程。
⑥ 如何实现python监控进程,并杀掉
importos,timedefmain():time.sleep(60)os.system('taskkill/f/ima.exe')可以延迟60秒以后干掉进程
⑦ python 如何监测进程是否关闭
如果被监测程序是你自己编写的,那你可以在程序进程结束的时候主动去通知监测进程。
如果不是,而你要监测它的运行情况,那么这和操作系统有关。Windows和Linux下的处理方式是不一样的。
⑧ python 如何监控进程GDI对象
GR_GDIOBJECTS
0
ReturnthecountofGDIobjects.//
GR_USEROBJECTS
1
ReturnthecountofUSERobjects.
HANDLEhProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,7604);//传对应的进程ID
//GetProcessMemoryInfo(hProcess,&ProMem,sizeof(ProMem));
DWORDdwGdi=GetGuiResources(hProcess,GR_GDIOBJECTS);
DWORDdwUser=GetGuiResources(hProcess,GR_USEROBJECTS);
CloseHandle(hProcess);
⑨ 写一个监控进程的Python脚本,如果进程挂了就自动启动这个进程,相当于一个watchdog的作用~~谢谢
如果是Linux系统,为什么不用shell监控,因为python也是调用linux命令去启动进程。
⑩ python Windows下的多进程控制问题
windows的python多进程确实比较特殊,不过通过main入口是可以解决的,我平常都是这样用。像下面这样的结构
A文件:
importmultiprocessing
defmain():
p=multiprocessing.Process(target=work)
p.start()
defwork():
print('work')
B文件
importa
if__name__=='__main__':
a.main()
如果你的结构和我的一样还是会发生循环调用的情况,那方便把关键结构的代码贴一下吗,我看一下哪里的问题