文件名称:进程信息-pic软件教程
文件大小:2.25MB
文件格式:PDF
更新时间:2024-07-01 03:04:01
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),