成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你解鎖Python庫中操作系統級別模塊Psutil

開發 后端
本文主要介紹了強大的可以獲取操作系統運行進程和CPU使用率的模塊psutil ,介紹了該模塊的安裝和基本使用方法,并帶大家了解了一些簡單的操作系統知識,希望對大家的學習有幫助。

[[358576]]

/前言/

psutil是一個強大的可以獲取操作系統運行進程和CPU使用率的模塊,主要可以用于系統監控分析,它也是可以跨平臺使用的模塊。這篇文章主要是介紹該模塊的安裝和基本用法,下面我們就來看看它到底有哪些使用功能吧。

/模塊介紹/

1、安裝。使用pip命令進行安裝即可。

  1. pip install psutil 

2、基本用法

老樣子,先使用dir看它有哪些方法,為了不看那些平時很少用到的方法,小編決定這樣做:

3、可以看出,命令不是很多,這是因為過濾了一些帶下劃線的命令,不過已經夠用了。里面有很多我們比較熟悉的方法。先試試幾個看看跟我們想的結果是否一樣。

 

可以看出第一個命令打印出來當前的用戶名信息,第二個則是打印出了系統中所有的pid,也就是如下所示:

 

可以看到所有的進程號,那么獲取這些進程號有什么用呢?答案是肯定的。我們可以憑借這些進程號獲取到程序相關進程進而獲取到程序的目錄。

4、那么我們應該怎樣通過進程號獲取到進程呢?我們這里有一個process方法,知道進程的人都了解這是一個進程方法,所以我們選用這個來試試看。

我們先選擇一個pid號試試看能不能捕捉到進程,我們選擇684,如下圖所示:

5、這樣我們就獲取到了這個進程,然后我們使用 方法:

  1. pp.name() 

就可以獲取到進程對應的程序名是哪一個了,后面還有時間。

6、那么我們現在是不是就可以把所有的進程名和進程列舉出來了?請看下圖:

是不是簡單到超出你的想象?反之,我們也可以通過進程名來推敲出進程所在的所有pid號噢,請看下圖:

7、通過對process方法的進一步延伸,發現它還有好多有趣的方法:

  1. pp.children(recursive=True)  返回這個進程的子元素作為一個進程的列表,如果遞歸是真的返回所有父的后代 
  2. pp.cmdline() 命令行 
  3. pp.connentions(kind='inet') 返回套接字連接打開的過程作為一個列表 
  4. pp.cpu_affinity(cpus=None)   獲取或設置CPU關聯過程 
  5. pp.cpu_percent(interval=None) 返回一個浮點數表示當前進程的CPU 
  6. pp.cpu_times()  返回一個(用戶、系統、子用戶 子系統)代表的過程 
  7. pp.create_time() 進程創建時間 
  8. pp.cwd()  進程的當前工作目錄的絕對路徑 
  9. pp.environ()  環境變量 
  10. pp.exe()   當前進程的可執行文件的一個絕對路徑 
  11. pp.kill()  殺死當前進程 
  12. pp.username() 用戶擁有流程的名稱 
  13. pp.ppid() 返回進程父pid 
  14. pp.open_files() 進程打開的文件 
  15. pp.resume() 恢復所有進程線程的影響 
  16. pp.status()  進程當前狀態 
  17. pp.num_threads() 進程的線程數量 
  18. pp.threads()  所有線程 
  19. pp.pid   進程pid 
  20. pp.terminal() 進程終端 
  21. pp.terminate() 進程結束 

8、還有一些方法,大家可以一個個去發掘,用法挺簡單的,在此就不一一例舉了。

9、下面我們來看看psutil其他的帶下劃線的方法,如下圖所示:

可以看到有很多cpu,disk,net開頭的方法。

10、通過平時對英語的積累,相信大家應該能猜到這些方法的用處了,下面我們來看看:

可以看出第一個是CPU的內核數量,因為我的是4G內存,因此得出,第二個則是獲取c盤容量使用情況。

11、psutil 中還有個非常牛逼的方法,它就是test,它可以模擬出像任務管理器一樣的列表,如下圖所示:

怎么樣,是不是很牛了?哈哈哈,有了這些知識做積累相信你很快就能做一個軟件出出來了。

12、在這里小編做了一個還算不錯的小程序,就是打印出當前所有進程pid和進程名以及路徑,效果如下圖所示:

可以應該可以看出加了一個if語句,這是因為有的進程是系統進程,是沒有權限是無法訪問的。

13、更多的方法希望大家有空多看看文檔,沒有什么難的。重要的是你肯學就沒有克服不了的障礙,希望可以幫助到大家。

/小結/

本文主要介紹了強大的可以獲取操作系統運行進程和CPU使用率的模塊psutil ,介紹了該模塊的安裝和基本使用方法,并帶大家了解了一些簡單的操作系統知識,希望對大家的學習有幫助。

本文轉載自微信公眾號「Python爬蟲與數據挖掘」,可以通過以下二維碼關注。轉載本文請聯系Python爬蟲與數據挖掘公眾號。

 

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2021-11-10 09:19:41

PythonShutil模塊

2021-11-17 10:11:08

PythonLogging模塊

2021-11-13 10:11:45

Pythonurllib庫Python基礎

2021-05-15 09:18:04

Python進程

2021-05-05 11:29:53

Pythonpyglet開發模塊

2021-05-18 09:00:28

Pythonclass

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2020-12-29 09:05:48

基礎DjangoORM

2021-01-05 09:07:30

Django ORMF查詢Q查詢

2021-05-15 10:16:14

Python匿名函數

2024-04-17 13:21:02

Python匿名函數

2021-03-24 10:00:32

Python遞歸函數Python基礎

2021-04-24 10:19:41

Python函數指向

2025-02-19 10:39:26

Python高階函數函數名

2019-11-25 09:46:32

Linux操作系統管理

2019-11-07 11:08:16

Linux操作系統目錄

2021-07-01 11:56:04

etcd-wal模塊解析數據庫

2021-01-01 09:20:20

操作DjangoORM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久综合桃花 | 日韩高清一区二区 | 日韩看片 | 中文字幕国产精品 | 亚洲精彩视频在线观看 | 天堂在线1 | 精品久久久久久红码专区 | 中文字幕1区2区 | 国产1区在线 | 人人亚洲| 国产一区二区黑人欧美xxxx | 亚洲三级av| 成人午夜av | 国产成人99| 亚洲天堂二区 | 免费高潮视频95在线观看网站 | sese视频在线观看 | 亚洲精品不卡 | av三级在线观看 | 精品视频在线观看 | 国产成人精品区一区二区不卡 | 黄视频网站免费观看 | 亚洲a在线视频 | 91成人精品| 激情欧美一区二区三区 | 成人欧美一区二区 | 中文字幕在线视频网站 | 美女国内精品自产拍在线播放 | 免费亚洲婷婷 | 日日夜夜天天久久 | 美女黄频| 欧美在线一区二区视频 | 亚洲欧美日韩一区二区 | 国外成人在线视频网站 | 国产成人免费 | 夜夜摸夜夜操 | 久久久久久黄 | 日韩免费在线 | 亚洲国产精品久久人人爱 | 天天操夜夜操 | 久久久久久久久久久爱 |