推薦一個系統管理員經常使用的Python工具

你們週末好,今天的第二篇原創文章來了。今天主要給你們帶來的一個系統管理員平常用到的一個運維工具,但願你們有收穫。python

這個工具叫psutil,psutil(process and system utilities)這是一個跨平臺庫,平常咱們都是經過ps,top(htop),ifconfig,kill 這些命令來進行管理查看系統資源等。docker

有了它以後咱們能夠更好的進行系統監控,分析和限制系統資源使用,是系統管理員必備工具。apache

安裝:bash

pip install psutil(權限不夠須要加sudo)服務器

1> import psutil 2> psutil.cpu_count() # 獲取CPU邏輯個數 31 4> psutil.cpu_count(logical=False) # CPU物理個數 5> mem = psutil.virtual_memory() # 獲取內存信息 6> mem.total 72097369088 # 能夠看到性能有點差 8> mem.free # 獲取空閒內存數 916676044810> psutil.disk_partitions() # 獲取磁盤信息11[sdiskpart(device='/dev/vda1', mountpoint='/', fstype='ext4', opts='rw,relatime,errors=remount-ro,stripe=32639,data=ordered'),12 sdiskpart(device='/dev/vda1', mountpoint='/var/lib/docker/aufs', fstype='ext4', opts='rw,relatime,errors=remount-ro,stripe=32639,data=ordered')]13> psutil.pids() # 獲取全部進程ID14> pp = psuitl.Process(32470).name() # 獲取進程名字15'apache2'16> 複製代碼

psutil除了上面提到的CPU,內存,磁盤,進程等,其實還有網絡,用戶登陸,開機時間等信息。網絡

咱們獲取到這些信息以後就能夠作一個簡易的服務器內存監控,不用像以前須要用到stastsd+promeuthus或graphite+grafana等全套工具進行大規模監控系統服務及API的數據了。運維

能夠參考往期文章牛逼了| 從0到1 搭建Web性能監控系統工具

最後你們也能夠經過ipython進行查看其餘相關用法,這點我好久就提到過了。性能


但願你們有所收穫,週末愉快!ui

往期文章

聊聊技術圈最近發生的尷尬的事兒

從今天起,作一個閒人,餵馬、劈柴,周遊世界。。。

相關文章
相關標籤/搜索