精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python 模塊psutil獲取進程信息

獲取進程信息

接續上篇《python 常用內建模塊之psutil》安裝psutil,并且獲取一些基本信息,本篇介紹通過psutil獲取到所有進程的詳細信息:

1. 獲取所有進程ID

print psutil.pids()

運行結果:

[3865, 3864, 3863, 3856, 3855, 3853, 3776, ..., 45, 44, 1, 0]

2. 獲取指定進程ID=1689,其實就是當前pycharm交互環境

p = psutil.Process(1689)
# 進程名稱
print p.name()

運行結果:

pycharm

3. 獲取進程exe路徑

p = psutil.Process(1689)
print p.exe()

運行結果:

/Applications/PyCharm.app/Contents/MacOS/pycharm

4. 獲取進程工作目錄

p = psutil.Process(1689)
print p.cwd()

運行結果:

/Applications/PyCharm.app/Contents/bin

5. 獲取進程啟動的命令行

p = psutil.Process(1689)
print p.cmdline()

運行結果:

['/Applications/PyCharm.app/Contents/MacOS/pycharm']

6. 獲取父進程ID

p = psutil.Process(1689)
print p.ppid()

運行結果:

1

7. 獲取父進程

p = psutil.Process(1689)
print p.parent()

運行結果:

psutil.Process(pid=1, name='lound', started='2018-08-12 09:13:10')

8. 獲取子進程列表

p = psutil.Process(1689)
print p.children()

運行結果:

[psutil.Process(pid=30566, name='Python', started='14:52:04'), psutil.Process(pid=1755, name='fsnotifier', started='2018-08-12 12:17:23')]

9. 獲取進程狀態

p = psutil.Process(1689)
print p.status()

運行結果:

running

10. 獲取進程用戶名

p = psutil.Process(1689)
print p.username()

運行結果:

fby

11. 獲取進程創建時間

p = psutil.Process(1689)
print p.create_time()

運行結果:

1565583434.66

12. 獲取進程終端

p = psutil.Process(1689)
print p.terminal()

運行結果:

/dev/ttys002

13. 獲取進程使用的CPU時間

p = psutil.Process(1689)
print p.cpu_times()

運行結果:

pcputimes(user=5228.817022976, system=2723.374170112, children_user=0.0, children_system=0.0)

14. 獲取進程使用的內存

p = psutil.Process(1689)
print p.memory_info()

運行結果:

pmem(rss=875470848L, vms=10986835968L, pfaults=10496095, pageins=18513)

15. 獲取進程打開的文件

p = psutil.Process(1689)
print p.open_files()

運行結果:

[]

16. 獲取進程相關網絡連接

p = psutil.Process(1689)
print p.connections()

運行結果:

[]

17. 獲取進程的線程數量

p = psutil.Process(1689)
print p.num_threads()

運行結果:

1

18. 獲取所有線程信息

p = psutil.Process(1689)
print p.threads()

運行結果:

[pthread(id=1, user_time=0.090318, system_time=0.062736)]

19. 獲取進程環境變量

p = psutil.Process(1689)
print p.environ()

運行結果:

{'SHELL': '/bin/bash', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...', 'PWD': '/Users/michael', 'LANG': 'zh_CN.UTF-8', ...}

20. 結束進程

p = psutil.Process(1689)
p.terminate()

運行結果:

Terminated: 15 <-- 自己把自己結束了

和獲取網絡連接類似,獲取一個root用戶的進程需要root權限,啟動Python交互環境或者.py文件時,需要sudo權限。

psutil還提供了一個test()函數,可以模擬出ps命令的效果:

import psutil
psutil.test()

運行結果: 

USER         PID %MEM     VSZ     RSS TTY           START    TIME  COMMAND
root           0 24.0 74270628 2016380 ?             Nov18   40:51  kernel_task
root           1  0.1 2494140    9484 ?             Nov18   01:39  launchd
root          44  0.4 2519872   36404 ?             Nov18   02:02  UserEventAgent
root          45    ? 2474032    1516 ?             Nov18   00:14  syslogd
root          47  0.1 2504768    8912 ?             Nov18   00:03  kextd
root          48  0.1 2505544    4720 ?             Nov18   00:19  fseventsd
_appleeven    52  0.1 2499748    5024 ?             Nov18   00:00  appleeventsd
root          53  0.1 2500592    6132 ?             Nov18   00:02  configd
...
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用 psutil 獲取硬件、網絡以及進程信息
win/linux 下使用 psutil 獲取進程 CPU / memory / IO 占用信息
解密Python監控進程的黑科技:CPU、內存、IO使用率一目了然!
Python 監控腳本(硬盤、cpu、內存、網卡、進程)
防止孩子玩游戲的Python小程序
fork函數剖析
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 株洲市| 建阳市| 江孜县| 阜新市| 怀宁县| 泽普县| 高台县| 梁河县| 综艺| 江西省| 贡觉县| 江油市| 拉萨市| 乌什县| 兴山县| 竹溪县| 崇明县| 报价| 丹寨县| 沈丘县| 什邡市| 迁西县| 崇阳县| 荃湾区| 廊坊市| 梅河口市| 九龙坡区| 大方县| 绥阳县| 太白县| 集安市| 巢湖市| 延边| 房山区| 门头沟区| 灌南县| 临沧市| 休宁县| 云浮市| 浪卡子县| 博客|