【文件属性】:
文件名称:进程信息-pic软件教程
文件大小:2.25MB
文件格式:PDF
更新时间:2021-06-11 09:17:21
python,运维
(1)进程信息
psutil 模块在获取进程信息方面也提供了很好的支持,包括使用 psutil.pids() 方法获取所
有进程 PID,使用 psutil.Process() 方法获取单个进程的名称、路径、状态、系统资源利用率
等信息,具体见下面的操作例子:
>>> import psutil
>>>psutil.pids() # 列出所有进程 PID
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19……]
>>> p = psutil.Process(2424) # 实例化一个 Process 对象,参数为一进程 PID
>>> p.name() # 进程名
'java'
>>> p.exe() # 进程 bin 路径
'/usr/java/jdk1.6.0_45/bin/java'
>>>p.cwd() # 进程工作目录绝对路径
'/usr/local/hadoop-1.2.1'
>>>p.status() # 进程状态
'sleeping'
>>>p.create_time() # 进程创建时间,时间戳格式
1394852592.6900001
>>>p.uids() # 进程 uid 信息
puids(real=0, effective=0, saved=0)
>>>p.gids() # 进程 gid 信息
pgids(real=0, effective=0, saved=0)
>>>p.cpu_times() # 进程 CPU 时间信息,包括 user、system 两个 CPU 时间
pcputimes(user=9.0500000000000007, system=20.25)
>>>p.cpu_affinity() #get 进程 CPU 亲和度,如要设置进程 CPU 亲和度,将 CPU 号作为参数即可
[0, 1]
>>>p.memory_percent() # 进程内存利用率
14.147714861289776
>>>p.memory_info() # 进程内存 rss、vms 信息
pmem(rss=71626752, vms=1575665664)
>>>p.io_counters() # 进程 IO 信息,包括读写 IO 数及字节数
pio(read_count=41133, write_count=16811, read_bytes=37023744, write_
bytes=4722688)
>>>p.connections() # 返回打开进程 socket 的 namedutples 列表,包括 fs、family、laddr
# 等信息
[pconn(fd=65, family=10, type=1, laddr=('::ffff:192.168.1.20', 9000),