麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

Python使用psutil獲取進程信息的例子

2024-09-09 19:03:19
字體:
來源:轉載
供稿:網(wǎng)友

psutil是什么

psutil是一個能夠獲取系統(tǒng)信息(包括進程、CPU、內(nèi)存、磁盤、網(wǎng)絡等)的Python模塊。主要用來做系統(tǒng)監(jiān)控,性能分析,進程管理,像glances也是基于psutil寫成的。

在不了解這個模塊之前,我都是直接用subprocess去直接執(zhí)行系統(tǒng)命令來取得進程信息,但是這樣會多寫很多系統(tǒng)命令行。psutil可以讓我們更方便地獲取進程信息。

psutil獲取進程信息

psutil可以獲取進程信息,示例如下:

>>> p = psutil.Process(27050)>>> ppsutil.Process(pid=27050, name='python', started='10:45:29')>>> p.name() #進程名'python'>>> p.exe() #進程的bin路徑'/usr/bin/python3.6'>>> p.cwd() #進程的工作目錄'/home/len/scripts/python/designmode'>>> p.cmdline() #執(zhí)行進程的命令['python']>>> p.pid #進程的id27050>>> p.ppid() #父進程的id16586>>> p.children() #進程的子進程[]>>> p.parent() #進程的父進程psutil.Process(pid=16586, name='bash', started='09:08:15')>>> p.parents() #進程的所有父進程,可以看到最后是id為1的systemd[psutil.Process(pid=16586, name='bash', started='09:08:15'), psutil.Process(pid=16585, name='sshd', started='09:08:15'), psutil.Process(pid=16582, name='sshd', started='09:08:14'), psutil.Process(pid=2892, name='sshd', started='2019-06-21 14:53:40'), psutil.Process(pid=1, name='systemd', started='2019-06-21 14:53:21')]>>> p.status() #進程狀態(tài)'running'>>> p.username() #進程用戶名'len'>>> p.create_time() #進程創(chuàng)建的時間戳1564022729.45>>> p.terminal() #執(zhí)行進程的終端'/dev/pts/0'>>> p.uids() #執(zhí)行進程的用戶idpuids(real=1000, effective=1000, saved=1000)>>> p.gids() #執(zhí)行進程的組idpgids(real=1000, effective=1000, saved=1000)>>> p.cpu_times() #進程占用的cpu時間pcputimes(user=0.35, system=0.08, children_user=0.0, children_system=0.0)>>> p.cpu_percent(interval=1.0) #進程占用的cpu比率0.0>>> p.cpu_affinity() #進程cpu親和度[0]>>> p.cpu_num() #進程占用cpu個數(shù)0>>> p.memory_info() #進程內(nèi)存信息pmem(rss=10539008, vms=176517120, shared=3698688, text=4096, lib=0, data=6397952, dirty=0)>>> p.memory_full_info() #進程完整內(nèi)存信息pfullmem(rss=10539008, vms=176517120, shared=3698688, text=4096, lib=0, data=6397952, dirty=0, uss=9244672, pss=9340928, swap=0)>>> p.memory_percent() #進程占用內(nèi)存比率0.5467627733813867>>> p.threads() #進程的線程[pthread(id=27050, user_time=0.35, system_time=0.08)]>>> p.nice() #進程的優(yōu)先度0

如果是普通用戶,因為權限不夠,在獲取一些系統(tǒng)進程的信息時可能會報錯,如下:

>>> p = psutil.Process(1)>>> ppsutil.Process(pid=1, name='systemd', started='2019-06-21 14:53:21')>>> p.cwd()Traceback (most recent call last): File "/usr/lib64/python3.6/site-packages/psutil/_pslinux.py", line 1513, in wrapper  return fun(self, *args, **kwargs) File "/usr/lib64/python3.6/site-packages/psutil/_pslinux.py", line 1858, in cwd  return readlink("%s/%s/cwd" % (self._procfs_path, self.pid)) File "/usr/lib64/python3.6/site-packages/psutil/_pslinux.py", line 213, in readlink  path = os.readlink(path)PermissionError: [Errno 13] Permission denied: '/proc/1/cwd'During handling of the above exception, another exception occurred:Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python3.6/site-packages/psutil/__init__.py", line 828, in cwd  return self._proc.cwd() File "/usr/lib64/python3.6/site-packages/psutil/_pslinux.py", line 1516, in wrapper  raise AccessDenied(self.pid, self._name)psutil.AccessDenied: psutil.AccessDenied (pid=1, name='systemd')
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美亚洲啪啪 | 亚洲午夜一区二区三区 | 成人短视频在线播放 | 欧美日韩高清不卡 | 一级免费看片 | 欧美一级电影网 | www.99re1.com| www亚洲成人 | 精品xxxx户外露出视频 | 在线看小早川怜子av | 欧美精品久久久久久久久久 | 日韩黄色免费电影 | 精品久久久久久久久久中文字幕 | 一区二区三区在线观看视频 | 国产成人精品日本亚洲语音 | 毛片在线免费视频 | 91午夜在线观看 | 成码无人av片在线观看网站 | 欧美一区在线观看视频 | 13一14毛片免费看 | 久久人添人人爽人人爽人人片av | 成人在线观看地址 | 全网免费毛片 | 99riav视频一区二区 | 欧美精品成人一区二区在线观看 | 懂色粉嫩av久婷啪 | 国产一区日韩一区 | 精品国产一区二区三区在线观看 | 成人av一区二区免费播放 | 午夜视频免费播放 | 久久国产精品电影 | 一级网站 | 免费毛片播放 | 超碰97人人艹| 国产乱色精品成人免费视频 | 草莓视频在线导航 | 日本在线一区二区 | 逼片| 欧美videofree性欧美另类 | 国产成人强伦免费视频网站 | 国产一级大片 |