Pandaspowered系统监控软件包

pdsys的Python项目详细描述


pdsys公司

系统监控用熊猫动力组件

安装

pip install pdsys

基本用法

^{pr2}$

要在本地获取系统利用率报告(如数据帧):

df=pdsys.report()

pdsys默认返回psutil进程迭代器中的所有进程属性信息:

df.columns.tolist()>>>['cmdline','connections','cpu_affinity','cpu_num','cpu_percent','cpu_times.children_system','cpu_times.children_user','cpu_times.system','cpu_times.user','create_time','cwd','environ','exe','gids.effective','gids.real','gids.saved','hostname','io_counters','io_counters.read_bytes','io_counters.read_chars','io_counters.read_count','io_counters.write_bytes','io_counters.write_chars','io_counters.write_count','ionice.value','memory_full_info','memory_full_info.data','memory_full_info.dirty','memory_full_info.lib','memory_full_info.pss','memory_full_info.rss','memory_full_info.shared','memory_full_info.swap','memory_full_info.text','memory_full_info.uss','memory_full_info.vms','memory_info.data','memory_info.dirty','memory_info.lib','memory_info.rss','memory_info.shared','memory_info.text','memory_info.vms','memory_maps','memory_percent','name','nice','num_ctx_switches.involuntary','num_ctx_switches.voluntary','num_fds','num_threads','open_files','pid','ppid','status','terminal','threads','uids.effective','uids.real','uids.saved','username']

您可以查询输出数据帧以获取有关系统的更多信息:

# getting top 5 processes sorted by memory utilizationdf.sort_values(by='memory_percent',ascending=False)[['name','memory_percent']].head(5)
namememory_percent
104systemd-journald20.865
76gunicorn4.06886
75gunicorn4.05697
77gunicorn4.01536
74gunicorn1.92189

另外,pdsys可以通过提供主机列表从远程系统运行报告:

df=pdsys.report(hosts=['user@host1','user@host2'])df[df.memory_percent>0.9].groupby(['hostname','name']).agg({'memory_percent':'sum','pid':'count','num_threads':'sum','memory_info.rss':lambdax:sum(x)/1e6})
^{tb2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象