日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux psutil 监控,psutil:系统监测与进程管理

發布時間:2024/3/24 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux psutil 监控,psutil:系统监测与进程管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

psutil (process and system utilities的縮寫) 是一個跨平臺的Python庫,可以獲取到運行中的進程信息和系統狀態(比如CPU,內存,磁盤,網絡,傳感器),主要用于系統監測,進程資源的分析和限制,進程管理等。

psutil 實現了很多UNIX命令工具的功能,諸如: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap.

psutil 支持的操作系統涵蓋了現在的主流: Linux, Windows, OSX, FreeBSD, OpenBSD, NetBSD, Sun Solaris, AIX. psutil 實現了對多種操作系統的統一接口封裝,但有些方法和屬性僅對特定操作系統有意義。

完整的文檔可參考ReadTheDocs,這里只做Python庫的簡單介紹。

安裝pip install psutil

示例

諸如CPU,內存,磁盤,網絡,硬件信息等常見的系統狀態,psutil通通都可以監測到。下面是一些代碼示例,僅僅展示了全部功能中的一部分。

CPU# -*- coding: utf-8 -*-

import psutil

print(psutil.cpu_times())

print(psutil.cpu_times(percpu=True))

'''

各模式的cpu時間消耗:

scputimes(user=26364.73, nice=0.0, system=14061.69, idle=261071.34)

每個cpu,各模式的cpu時間消耗:

[scputimes(user=10182.09, nice=0.0, system=6139.7, idle=59054.21), ...]

'''

print(psutil.cpu_times_percent(interval=1))

print(psutil.cpu_times_percent(interval=1, percpu=True))

'''

各模式cpu時間占比:

scputimes(user=2.2, nice=0.0, system=0.7, idle=97.0)

每個cpu,各模式的cpu占比:

[scputimes(user=5.0, nice=0.0, system=3.0, idle=92.0), ...]

'''

print(psutil.cpu_count())

print(psutil.cpu_count(logical=False))

'''

CPU的個數(邏輯上的): 4

CPU的個數(物理上的): 2

'''

print(psutil.cpu_stats())

'''

上下文切換,硬件中斷,軟件中斷,系統調用次數:

scpustats(ctx_switches=7943, interrupts=189022, soft_interrupts=141954044, syscalls=292696)

'''

print(psutil.cpu_freq())

'''

cpu頻率(當前/最大/最小),僅Linux, OSX, Windows支持:

scpufreq(current=1300, min=1300, max=1300)

'''

Memory# -*- coding: utf-8 -*-

import psutil

print(psutil.virtual_memory())

'''

內存使用狀況:

svmem(total=10367352832, available=6472179712, percent=37.6, used=8186245120, free=2181107712,

active=4748992512, inactive=2758115328, buffers=790724608, cached=3500347392, shared=787554304)

'''

print(psutil.swap_memory())

'''

swap使用狀況:

sswap(total=2097147904, used=296128512, free=1801019392, percent=14.1, sin=304193536, sout=677842944)

'''

磁盤# -*- coding: utf-8 -*-

import psutil

print(psutil.disk_partitions())

'''

磁盤分區信息:

[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid'),

sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext, opts='rw')]

'''

print(psutil.disk_usage('/'))

'''

磁盤使用狀況:

sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)

'''

print(psutil.disk_io_counters(perdisk=False))

'''

磁盤I/O:

sdiskio(read_count=719566, write_count=1082197, read_bytes=18626220032,

write_bytes=24081764352, read_time=5023392, write_time=63199568, read_merged_count=619166,

write_merged_count=812396, busy_time=4523412)

'''

網絡# -*- coding: utf-8 -*-

import psutil

print(psutil.net_io_counters(pernic=True))

'''

每個網卡的I/O統計信息:

{'eth0': netio(bytes_sent=485291293, bytes_recv=6004858642, packets_sent=3251564,

packets_recv=4787798, errin=0, errout=0, dropin=0, dropout=0),

'lo': netio(bytes_sent=2838627, bytes_recv=2838627, packets_sent=30567,

packets_recv=30567, errin=0, errout=0, dropin=0, dropout=0)}

'''

print(psutil.net_connections())

'''

網絡連接情況(主要是TCP連接):

[sconn(fd=115, family=, type=,

laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91',

port=80), status='ESTABLISHED', pid=1254),

sconn(fd=117, family=, type=,

laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80),

status='CLOSING', pid=2987),

...]

'''

print(psutil.net_if_addrs())

'''

網絡地址信息:

{'wlan0': [snic(family=, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),

snic(family=, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),

snic(family=, address='c4:85:08:45:06:41', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]}

'''

print(psutil.net_if_stats())

'''

網卡狀態:

{'eth0': snicstats(isup=True, duplex=, speed=100, mtu=1500),

'lo': snicstats(isup=True, duplex=, speed=0, mtu=65536)}

'''

傳感器(硬件信息)# -*- coding: utf-8 -*-

import psutil

print(psutil.sensors_temperatures())

'''

各硬件溫度,僅Linux支持:

{'acpitz': [shwtemp(label='', current=47.0, high=103.0, critical=103.0)],

'asus': [shwtemp(label='', current=47.0, high=None, critical=None)],

'coretemp': [shwtemp(label='Physical id 0', current=52.0, high=100.0, critical=100.0),

shwtemp(label='Core 0', current=45.0, high=100.0, critical=100.0),

shwtemp(label='Core 1', current=52.0, high=100.0, critical=100.0),

shwtemp(label='Core 2', current=45.0, high=100.0, critical=100.0),

shwtemp(label='Core 3', current=47.0, high=100.0, critical=100.0)]}

'''

print(psutil.sensors_fans())

'''

硬件風扇信息,僅Linux支持:

{'asus': [sfan(label='cpu_fan', current=3200)]}

'''

print(psutil.sensors_battery())

'''

電池信息,僅Linux, Windows, FreeBSD支持:

sbattery(percent=93, secsleft=16628, power_plugged=False)

'''

其他系統信息# -*- coding: utf-8 -*-

import psutil

print(psutil.users())

'''

登錄用戶:

[suser(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0, pid=1352),

suser(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0, pid=1788)]

'''

print(psutil.boot_time())

'''

開機時間: 1365519115.0

'''

進程管理

對進程的管理是psutil的一大模塊,這里只挑選了極少數的例子。更多例子請參考GitHub上的例子。

# -*- coding: utf-8 -*-

import psutil

p = psutil.Process(7055)

print(p.name())

print(p.exe())

print(p.cmdline())

print(p.status())

print(p.cpu_times())

'''

對應輸出:

'python'

'/usr/bin/python'

['/usr/bin/python', 'main.py']

'running'

pcputimes(user=1.02, system=0.31, children_user=0.32, children_system=0.1)

'''

print(p.nice()) # get進程優先級

p.nice(10) # set進程優先級

More

文檔與更多示例參考:

其他擴展

Diamond是一個python寫的守護程序,它可以收集系統指標(cpu, 內存, 網絡,I/O, 負載, 硬盤指標), 并把它們發送至Graphite或其它后端。此外,通過它可以實現自定義的收集器,采集你想要的任何資源指標。

考慮到現在有Prometheus等更加大眾的解決方案,這里就稍微提及而已。

總結

以上是生活随笔為你收集整理的linux psutil 监控,psutil:系统监测与进程管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青青青在线 | 国产精品久久无码一三区 | 亚洲香蕉一区 | 日韩乱码人妻无码中文字幕 | 国产精品国产三级国产aⅴ中文 | 国产精品亚洲欧美 | 国产91久久精品一区二区 | 中文无码熟妇人妻av在线 | 国产午夜亚洲精品午夜鲁丝片 | 亚洲涩涩网站 | 色女孩综合| 无码人妻精品一区二区三区66 | 宇都宫紫苑在线播放 | 久久大胆人体 | 久久9热| 91久久国语露脸精品国产高跟 | 欧美你懂得 | 奇米色综合 | 欧美性猛交ⅹ乱大交3 | 337p日本欧洲亚洲鲁鲁 | 黄色中文字幕 | 91大神小宝寻花在线观看 | 香蕉视频色 | 99精品国产成人一区二区 | 国产成人亚洲欧洲在线 | 夜夜操影视 | 国产亚洲精 | 总裁边开会边做小娇妻h | 国产又粗又深又猛又爽又在线观看 | 在线播放www | 久久久亚洲国产精品 | 99精品在线视频观看 | 在线看成人 | 麻豆视频传媒 | 亚洲熟妇色自偷自拍另类 | 国产奶水涨喷在线播放 | 国产日产精品一区二区 | 欧美精品一级 | 中文字幕在线播放不卡 | av一区二区三区免费观看 | 已满十八岁免费观看 | 日韩国产欧美一区二区三区 | 天天插天天摸 | 精品人妻av在线 | 先锋影音av资源在线观看 | 97视频入口 | 亚洲精品区 | 久久精品国产亚洲7777 | 伊人影音| 无码 制服 丝袜 国产 另类 | 香港黄色网址 | 嫩草一区二区三区 | 欧美群妇大交乱 | 五月婷婷六月天 | 99国产精品99久久久久久 | 欧美 日韩 国产 一区二区三区 | 亚洲福利电影网 | 精品久久久久久久久久久 | 亚洲色图17p| 日本肉体xxxx裸体137大胆图 | 亚洲精品一区二区三区蜜桃 | 国产精品jizz在线观看美国 | 一级黄色片免费在线观看 | 香蕉网在线 | 丰满少妇av | www.国产.com| 国产成人在线视频网站 | 九色porny自拍 | 在线观看国产一区二区 | 办公室摸腿吻胸激情视频 | 少妇户外露出[11p] | 色综合av | 久久九九久精品国产免费直播 | 97色婷婷 | 伊人久久在线 | 美女裸片 | 国产成人啪精品 | 成人激情免费视频 | 韩国伦理片在线观看 | 免费一级片网址 | 欧美一级片免费看 | 成人三级影院 | 欧美三根一起进三p | 亚洲成人福利在线 | 国产尻逼| 中文幕无线码中文字夫妻 | 日韩av在线一区二区三区 | 最新激情网 | 日韩免费看片 | 永久免费看成人av的动态图 | 夜夜骚av一区二区三区 | 1024久久| 亚洲两性视频 | av动漫网站 | 四虎黄色| 2020av在线 | 欧美久久视频 | 日本a级黄 | 伊人婷婷久久 |