前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >psutil - Python中用于进程和系统监控的跨平台库

psutil - Python中用于进程和系统监控的跨平台库

作者头像
wangmcn
发布于 2023-11-22 11:19:47
发布于 2023-11-22 11:19:47
29500
代码可运行
举报
文章被收录于专栏:AllTests软件测试AllTests软件测试
运行总次数:0
代码可运行

psutil - Python中用于进程和系统监控的跨平台库

2.8、进一步处理API

1、简介

psutil(进程和系统实用程序)是一个跨平台库,用于检索 Python 中运行的进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。

它主要用于系统监控、分析和限制进程资源以及管理正在运行的进程。

它实现了经典 UNIX 命令行工具提供的许多功能,如 ps、top、iotop、lsof、netstat、ifconfig、free 等。

psutil 目前支持以下平台:

  • Linux
  • Windows
  • macOS
  • FreeBSD, OpenBSD, NetBSD
  • Sun Solaris
  • AIX

支持的 Python 版本有 2.7、3.6+ 和 PyPy。

github地址:

https://github.com/giampaolo/psutil

2、快速上手

2.1、CPU

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.cpu_times())
print("----------")
for x in range(3):
    print(psutil.cpu_percent(interval=1))
print("----------")
for x in range(3):
    print(psutil.cpu_percent(interval=1, percpu=True))
print("----------")
for x in range(3):
    print(psutil.cpu_times_percent(interval=1, percpu=False))
print("----------")
print(psutil.cpu_count())
print("----------")
print(psutil.cpu_count(logical=False))
print("----------")
print(psutil.cpu_stats())
print("----------")
print(psutil.cpu_freq())
print("----------")
print(psutil.getloadavg())

运行结果:

2.2、内存

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.virtual_memory())
print("----------")
print(psutil.swap_memory())

运行结果:

2.3、磁盘

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.disk_partitions())
print("----------")
print(psutil.disk_usage('/'))
print("----------")
print(psutil.disk_io_counters(perdisk=False))

运行结果:

2.4、网络

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.net_io_counters(pernic=True))
print("----------")
print(psutil.net_if_addrs())
print("----------")
print(psutil.net_if_stats())

运行结果:

2.5、传感器

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.sensors_battery())

运行结果:

2.6、其他系统信息

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.users())
print("----------")
print(psutil.boot_time())

运行结果:

2.7、过程管理

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

print(psutil.pids())
print("----------")
p = psutil.Process(7639)
print(p)
print("----------")
print(p.pid)
print("----------")
print(p.name())
print("----------")
print(p.exe())
print("----------")
print(p.cwd())
print("----------")
print(p.cmdline())
print("----------")
print(p.ppid())
print("----------")
print(p.parent())
print("----------")
print(p.parents())
print("----------")
print(p.children(recursive=True))
print("----------")
print(p.status())
print("----------")
print(p.create_time())
print("----------")
print(p.terminal())
print("----------")
print(p.username())
print("----------")
print(p.uids())
print("----------")
print(p.gids())
print("----------")
print(p.cpu_times())
print("----------")
print(p.cpu_percent(interval=1.0))
print("----------")
print(p.memory_info())
print("----------")
print(p.memory_percent())
print("----------")
print(p.num_threads())
print("----------")
print(p.num_fds())
print("----------")
print(p.num_ctx_switches())
print("----------")
print(p.nice())
print("----------")
print(p.environ())
print("----------")
print(p.as_dict())
print("----------")
print(p.is_running())
print("----------")
print(psutil.test())

运行结果:

2.8、进一步处理API

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

import psutil

for proc in psutil.process_iter(['pid', 'name']):
    print(proc.info)
print("----------")
print(psutil.pid_exists(1))
print("----------")
def on_terminate(proc):
    print("process {} terminated".format(proc))
on_terminate(proc)

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
稳定同位素,如何联动代谢组学研究?| MedChemExpress
代谢组学是对生物体内所有代谢物进行定量分析,并寻找代谢物与生理病理变化的相对关系的研究方式 (见:最接近生物表型的组学——代谢组学)。作为代谢组学常用的检测方法,质谱 (MS) 和核磁 (NMR) 可以检测机体某一特定时刻代谢物在体内完成复杂代谢后的总量,而无法精确到代谢物所处的具体代谢通路。
MedChemExpress
2023/02/21
4550
稳定同位素,如何联动代谢组学研究?| MedChemExpress
稳定同位素——如何玩转质谱内标定量 - MedChemExpress
质谱分析具有灵敏度高、样品用量少、分析速度快、分离和鉴定同时进行等优点。随着质谱定量检测技术的广泛发展,稳定同位素类化合物作为内标定量 (Stable Isotope-Labeled Internal Standard,简称 SIL-IS) 目前已被公认为是质谱定量分析领域好的选择。因为稳定同位素类化合物与被分析物具有几乎完全相同的分子结构 (图 1)、化学性质、色谱和质谱行为,可以有效地消除电离变化和基质效应[1],因而受到越来越多科研人员的推崇,广泛用于临床医学研究及生物医学、环境科学、食品检测等领域。
MedChemExpress
2022/12/26
5420
稳定同位素——如何玩转质谱内标定量 - MedChemExpress
Nature Review:癌症治疗抗体药物最新综述 | MedChemExpress (MCE)
抗体大家都不陌生,小 M 前期已经为大家介绍过抗体的相关知识及如何选择 (详见往期推文:官宣! MCE 迎来了一位新成员——抗体)。
MedChemExpress
2024/06/07
1130
Nature Review:癌症治疗抗体药物最新综述 | MedChemExpress (MCE)
抗肿瘤靶向药物丨小分子化合物 or 单克隆抗体?- MedChemExpress
癌症是人类最常见的死亡原因之一。癌症的主要特征是细胞不受控制和侵入性生长,这些细胞可能在转移的过程中通过血液和淋巴管扩散到身体的其他部位。靶向治疗是一种旨在干扰肿瘤生长或进展中起关键作用的特定靶蛋白的治疗手段。与传统化疗药物相比,靶向药物可特异性靶向癌细胞,且不影响正常细胞,具有高效、低毒的特点。
MedChemExpress
2023/01/09
3260
抗肿瘤靶向药物丨小分子化合物 or 单克隆抗体?- MedChemExpress
科研助攻 | 滴滴!同位素内标品的应用 | MedChemExpress (MCE)
食物过敏是一种常见的公共卫生和食品安全问题,影响约 5% 的成人和 8% 的儿童。敏感人群对食物过敏原的阈值较低,这意味着低摄入量可能会导致严重的过敏反应。
MedChemExpress
2024/07/05
1260
科研助攻 | 滴滴!同位素内标品的应用 | MedChemExpress (MCE)
Nat. Rev. Drug. Discov. | 氘在药物发现中的应用:进展、机遇与挑战
今天为大家介绍的是来自Tracey Pirali的一篇综述论文。氘代替氢原子的替代反应将在分子中增加一个中子。尽管这是一个微小的变化,但这种结构修饰被称为氘化,可能会改善药物的药代动力学和/或毒性特性,从而与非氘化的对应物相比,在疗效和安全性方面可能带来改进。最初主要通过“氘开关”方法开发已上市药物的氘代物,如氘替贝嗪,该药物于2017年成为首个获得FDA批准的氘代药物。在过去几年中,研究重点已转向将氘化应用于新型药物发现,2022年FDA批准了创新的全新氘化药物德克拉伐替尼。在综述中,作者突出了药物发现和开发中氘化领域的关键里程碑,强调了最近和具有指导意义的药物化学计划,并讨论了药物开发者面临的机遇和障碍,以及尚待解决的问题。
DrugAI
2023/09/19
7680
Nat. Rev. Drug. Discov. | 氘在药物发现中的应用:进展、机遇与挑战
什么是蛋白质组学?
本文[1] 将从蛋白质组学的定义,蛋白质组包含的类型,常用技术,面临的挑战等方面,对蛋白质组学进行一个简要的介绍。
数据科学工厂
2023/02/27
4470
什么是蛋白质组学?
蛋白质组学第10期 定量方法介绍
知识回顾定量蛋白质组学一、无标定量(相对定量)1.概念2.原理参考文献3.理论基础方法一方法二4.流程5.特点二、有标定量1.概念2.原理3.种类4. ITRAQ1)参考文献2)原理3)ITRAQ4)实验流程5)峰谱结果6)特点5、SILAC1)基本原理和流程2)参考文献3)优势
生信技能树
2019/09/12
5.8K0
蛋白质组学第10期 定量方法介绍
蛋白质组学研究概述
作者简介:中科院遗传与发育生物学研究所中丹学院博士生张泽宇,外号 “大神”,口号 “Now you see me”。 这是其刚入学时做的一个报告。 本篇介绍下蛋白质组学,如果覆盖度深的话,应该是新时代
生信宝典
2018/06/26
1.5K0
针对谷氨酰胺运输体的小分子抑制剂 | MedChemExpress
ACST2 蛋白是谷氨酰胺进入癌细胞的主要转运蛋白。在肺癌、乳腺癌、结肠癌等癌症中,ACST2 蛋白水平的上调与患者存活率有关。当抑制 ACST2 基因表达时,会显著抑制癌细胞生长。ASCT2 水平升高与多种癌症的生存率降低有关,而使癌细胞ACST2 基因沉默的遗传研究具有显着的抗肿瘤作用。
MedChemExpress
2023/02/24
2780
针对谷氨酰胺运输体的小分子抑制剂 | MedChemExpress
朱华/杨志Small:一种用于PET/MRI/PAI成像引导的放射性同位素联合光热治疗前列腺癌的高特异性多增强治疗纳米探针
在精准医疗时代,用于联合肿瘤靶向多模态成像和治疗的集成分子探针需要同时具有高靶向特异性、多功能结合能力和生物相容性。在此,北京大学肿瘤医院朱华、杨志通过联合一种前列腺特异性膜抗原小分子抑制剂,开发了新型生物相容性黑色素纳米探针(PMNs-II-813),用于前列腺癌的靶向多模态诊断和治疗。
JoJo_Beatles
2022/08/15
4290
朱华/杨志Small:一种用于PET/MRI/PAI成像引导的放射性同位素联合光热治疗前列腺癌的高特异性多增强治疗纳米探针
放射性核素 RDC?"干掉" 肿瘤的同时会不会杀死我? | MedChemExpress MCE
放射性核素?嗯......一个听起来略带恐慌的词汇。其实吧,放射性核素偶联药物 (Radionuclide-drug conjugates,RDCs) 是目前核药最具潜力的发展方向之一,它们可以将目标剂量的辐射直接输送到肿瘤及其转移病灶,从而使正常的健康组织免受伤害。
MedChemExpress
2024/12/23
1200
放射性核素 RDC?"干掉" 肿瘤的同时会不会杀死我? | MedChemExpress MCE
2023 抗肿瘤小分子哪些值得关注?-MedChemExpress
2023 年美国癌症研究协会 (AACR) 会议已在美国奥兰多完美落幕,本次会议主要聚焦于晚期实体瘤和非小细胞肺癌(NSCLC)的治疗研究,特别是 KRAS 突变引起的晚期实体瘤。药物类型则包括小分子药物、蛋白-药物偶联物(ADC)和 CAR-T 细胞等,其中,小分子药物以合成简单、给药方便等优势,依然占据抗肿瘤药物类型的半壁江山。
MedChemExpress
2023/04/23
4240
2023 抗肿瘤小分子哪些值得关注?-MedChemExpress
科研助攻 | 一文讲清:如何破解 PPI 靶点成药难题 | MedChemExpress (MCE)
蛋白-蛋白相互作用 (protein-protein interaction, PPI) 是生物体调控各类生命活动的重要基础,在信号传导、细胞增殖、细胞死亡等病理生理过程中发挥重要作用。据统计,在人类中有大约有 65 万种 PPI,这些 PPI 在细胞中形成一个复杂的网络 (又被称为相互作用组),以调控各类蛋白质的生物活性。
MedChemExpress
2024/06/27
1580
科研助攻 | 一文讲清:如何破解 PPI 靶点成药难题 | MedChemExpress (MCE)
免疫抑制剂、拮抗剂、细胞因子抑制剂 | MedChemExpress
对于易过敏的人来说,花粉,飞絮,孢子,植物汁液,灰尘,霉菌,动物毛发,食物,药物,化妆品,昆虫毒液以及环境中许多其他事物 (包括冷空气) 都是噩梦,因为它们都可能引发过敏反应,如过敏性 (特应性) 皮炎、鼻炎、以及哮喘等。这些症状轻则恼人,重则休克甚至死亡。那么问题来了,过敏反应到底是怎么一回事呢?
MedChemExpress
2023/03/06
3000
免疫抑制剂、拮抗剂、细胞因子抑制剂 | MedChemExpress
南京昊绿贲昊玺:作为国内首家稳定同位素源头产品研发商,我们以高质低价打入全球市场 | 镁客请讲
在贲昊玺看来,因为科研和医药市场的特殊性,南京昊绿必须找准市场的切入点,发展自身的技术特点,打造自己的特色。 无疑,2017年是中国新药研发的元年:突破性新政频出,政策利好涌现,市场潜力无穷,科学家、资本和企业同力协契等,都必然会催生一个生物医药创新及发展的新时代。在新时代的开端,南京昊绿生物科技有限公司(简称南京昊绿)正好站在了风口之上。 “我们选择稳定同位素相关产品的研究,不仅是看中这个巨大的市场,还因为这项技术的壁垒很高,很少有人可以做,而我们有能力去做,所以我们恰好能够借助这一点切入整个市场。”南京
镁客网
2018/05/25
1K0
双硫死亡 | 发现的细胞 “新” 型死亡方式-MedChemExpress
SLC 家族成员 SLC7A11 转运蛋白在维持细胞内谷胱甘肽水平和保护细胞免受氧化应激诱导的细胞死亡方面具有重要作用,具有公认的促生存作用[3]。但有研究表明,胶质母细胞瘤细胞在葡萄糖剥夺条件下,通过 System Xc- (其中 SLC7A11 为催化亚基) 摄取胱氨酸会迅速诱导 NADPH 耗竭、活性氧物质积累和细胞死亡。
MedChemExpress
2023/03/29
6020
双硫死亡 | 发现的细胞 “新” 型死亡方式-MedChemExpress
高通量筛选检测方法-分子篇 | MedChemExpress
分子水平的筛选更多的是检测酶/受体功能的改变或探针/蛋白质结合的抑制,或是检测蛋白质-配体结合的结构、动力学和亲和度。
MedChemExpress
2023/02/28
4200
高通量筛选检测方法-分子篇 | MedChemExpress
多肽——独特的药物 | MedChemExpress
多肽是含有至少一个酰胺 (肽) 键的氨基酸衍生化合物,从结构上看,多肽包括各种类型的肽,如线性肽、环肽、脱脂肽等,按功能还能分为,抗菌肽、激素调节肽、神经活性肽等[1]。20 世纪初,对肽的研究主要集中在人类信号激素的作用上。胰岛素是内源性激素治疗的典型例子。这是第一种用于临床的肽类药物,也是迄今为止商业上最成功的药物[2],因为,这彻底改变了 I 型糖尿病的治疗。尽管早期激素类似物取得了成功,但较长的多肽的生产受到合成方法的限制。因此,内源性人多肽和蛋白质在细胞培养系统中选择性表达是非常可取的,重组技术的出现则是多肽药物开发的一个里程碑。1982 年,第一个重组生产的人类多肽——生长抑素被生产。随后,蓬勃发展的基因工程实现了单个氨基酸的调整,从而改善多肽在体内的吸收、分布、代谢和排泄特性。噬菌体显示等显示技术,以及新的化学方法也在推动这一领域的发展[2]。
MedChemExpress
2022/12/27
5810
多肽——独特的药物 | MedChemExpress
重组蛋白 —— 药物靶点 | MedChemExpress
具有药理活性的生物 “靶点” 一般指药物直接结合的那些蛋白质,比如酶、离子通道和受体或其他生物分子 (如 DNA、RNA、肝素和肽)。大多数药物靶点是蛋白质,用于治疗或诊断疾病的化学物质与靶标蛋白发生选择性相互作用,致使其生物途径或功能改变。
MedChemExpress
2023/01/10
3420
重组蛋白 —— 药物靶点 | MedChemExpress
推荐阅读
相关推荐
稳定同位素,如何联动代谢组学研究?| MedChemExpress
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档