python脚本怎么获取远程linux服务器的进程名?进程信息
/proc目录包含了所有正运行的进程目录 。这些目录的名字和进程的标识符是一样的 。所以,如果你遍历/proc目录下那些使用数字作为它们的名字的目录,你就会获得所有现在正在运行的进程列表 。在下面的代码中process_list()函数返回所有现在正在运行的进程的标识符列表 。当你执行这个程序后,这个列表的长度就是在系统上运行的总进程数 。
复制代码 代码如下:
#!/usr/bin/env python
"""
List of all process IDs currently active
"""
from __future__ import print_function
import os
def process_list():
pids = []
for subdir in os.listdir('/proc'):
if subdir.isdigit():
pids.append(subdir)
return pids
if __name__=='__main__':
pids = process_list()
print('Total number of running processes:: {0}'.format(len(pids)))
上面的程序当执行后会显示和下面类似的输出:
复制代码 代码如下:
Total number of running processes:: 229
【python查进程函数 python查看进程内存和cpu消耗】每个进程目录包含了一些其他文件和目录,如进程命令的调用 , 它正使用的共享库以及其它的 。
建议看看《Linux就该这么学》这本书
python哪个函数启动进程和关闭进程任何一种编程语言,启动进程和关闭进程都是跟操作系统相关的操作,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使用标准库根据进程名如何获取进程的在Python中,我们通过标准库中的subprocess包来fork一个子进程 , 并运行一个外部的程序 。
使用subprocess包中的函数创建子进程的时候,要注意:
1) 在创建子进程之后,父进程是否暂停,并等待子进程运行 。
2) 函数返回什么
3) 当returncode不为0时,父进程如何处理 。
怎样使用python查询系统某一进程是否存在只需要一小段python代码,就可以解决用python查询判断系统进程是否存在python查进程函数的操作 。具休是怎么样判断进程是不是存在,看下边python查进程函数的python代码就会明白了 。
正常python查进程函数我们在编写python代码时,要杀死一个进程之前,一定要做的事情就是要知道这个进程是不是存在,存在要怎么样操作、不存在又怎么样操作 。如何查找一个进程是否存在 , 用Python代码来判断一下最好不过了 。
如何用python代码查找一个进程是否存在的源代码如下python查进程函数:
?
12345678910111213141516171819
#-*- coding:utf-8 -*-#编码声明 import win32com.client#导入方法 def check_exsit(process_name):WMI = win32com.client.GetObject('winmgmts:')processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name="%s"' % process_name)if len(processCodeCov)0:#判断操作print '%s is exists' % process_nameelse:print '%s is not exists' % process_name if __name__ == '__main__':check_exsit('chrome.exe')
python 获取进程的pid方法一:
使用subprocess python查进程函数的check_output函数执行pidof命令
方法二:
使用pgrep命令,pgrep获取的结果与pidof获得的结果稍有不同.pgrep的进程id稍多几个.pgrep命令可以使适用subprocess的check_out函数执行
方法三:
获取当前脚本的pid进程
方法四:命令获取 kill PID
说明python查进程函数:
注意:linux的进程号最大是是 32768 (32 位系统)和 2 的 22 次方(400w 左右)(64 位系统) 。cut -c 9-15不够 , 改成awk '{print $2}'
python查进程函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python查看进程内存和cpu消耗、python查进程函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 电脑高画质飞行游戏,好玩的电脑飞行游戏
- 关于读书人园地ios怎么下载的信息
- f22战斗机超低飞行游戏,f22战斗机手机游戏中文版
- 通关小游戏经营,经营小游戏知乎
- c语言阶乘函数怎么写 c语言中阶乘怎么表示函数
- 鸿蒙系统王者荣耀省空间吗,鸿蒙系统王者荣耀怎么办
- 简述asp.net的页面运行机制,简述aspnet网页的执行流程
- pve虚拟机网卡要求,pve虚拟机直通网卡
- mysql缺失怎么办 缺少mysqlsock