`
东边日出西边雨
  • 浏览: 262663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 得到当前进程的信息(cpu 内存占用等)

 
阅读更多

可以用这个函数:

 

import commands, os, re

def process_info():
    pid = os.getpid()
    res = commands.getstatusoutput('ps aux|grep '+str(pid))[1].split('\n')[0]

    p = re.compile(r'\s+')
    l = p.split(res)
    info = {'user':l[0],
        'pid':l[1],
        'cpu':l[2],
        'mem':l[3],
        'vsa':l[4],
        'rss':l[5],
        'start_time':l[6]}
    return info
 

 

分享到:
评论

相关推荐

    Python获取android设备cpu和内存占用情况

    获取Android设备CPU占用情况的Python代码主要分为以下几个步骤: 1. **获取进程名称(包名)**: 使用`get_applist()`函数读取配置文件`config/director.txt`,该文件包含了要监测的应用的包名。这些包名被存储在...

    查看指定进程的cpu和内存使用情况

    在Python中,可以使用`psutil`库来获取进程的CPU和内存使用情况;在C++中,可以调用POSIX的`getrusage`函数,或者在Windows上使用`CreateToolhelp32Snapshot`和`Process32First/Next` API。 了解和监控进程的资源...

    模拟任务管理器显示CPU占用的演示

    总的来说,模拟任务管理器显示CPU占用的项目涵盖了操作系统原理、系统监控、编程语言应用、GUI设计以及进程管理等多个IT知识点。通过这个项目,开发者不仅可以锻炼编程技能,还能深入了解操作系统的工作机制。

    单进程占用cpu限制程序

    7. **注意事项**:限制CPU占用率并不意味着完全控制进程的执行速度,因为进程的执行还受到I/O等待、内存访问等因素影响。此外,过度限制可能会影响进程的正常功能,所以合理设置限制值非常重要。 综上所述,"单进程...

    获得进程CPU信息的代码集合

    以上就是几种常见编程语言获取进程CPU和内存信息的方法。在多核CPU环境下,通常需要对每个核心的使用情况进行单独计算,或者使用系统提供的总CPU使用率。理解这些概念并能灵活运用,对于优化应用程序性能和资源管理...

    CPU占用率监控程序

    Python有许多库可以用于系统监控,例如psutil库,它可以获取系统的各种运行时信息,包括CPU利用率、内存使用、进程信息等。通过psutil,开发者可以轻松地编写出监控脚本。 在文件名“cpu监控1.1”中,我们可以推测...

    获取windows中cpu使用率最高的前5个进程

    5. **第三方软件**:除了内置工具,还有一些第三方软件如"Process Explorer"(Sysinternals Suite的一部分)或"Resource Monitor",它们提供更详细的系统资源使用情况,包括CPU、内存、硬盘和网络等。 6. **进程...

    python脚本根据linux内存/CPU情况生成csv文件可描绘数据散点图

    1.执行linux查询命令,查询进程号,然后输出持续一段时间该进程内存CPU占用数据 top -d 5 -b -p 32179 > systemdata.txt 每5秒查询 进程号 输出到文件 2.运行python脚本生成excel数据文件 systemdata.csv 3.用...

    利用Python如何实时检测自身内存占用

    为了实时监控Python进程的内存占用,可以编写一个函数,如下所示: ```python import os import psutil def get_current_memory_gb() -> float: # 获取当前进程内存占用 pid = os.getpid() p = psutil.Process...

    SystemUsage_系统CPU资源占用率_

    1. **Python的psutil库**:`psutil`(Process and System Utilization)是Python的一个跨平台库,提供了获取系统和进程级别的各种资源使用信息的能力,包括CPU、内存、磁盘、网络等。在`system_usage.py`中,很可能...

    程序控制cpu占用率

    总的来说,控制CPU占用率涉及到进程调度、计算密集型任务和时间管理等概念。在编写这样的程序时,我们需要考虑到系统的实时性、响应速度以及资源消耗等因素,以确保程序既能达到预期的CPU占用率,又不会对其他进程...

    C#、wmi 远程监控进程内存

    这里我们得到了进程的当前内存使用(memoryUsage)和峰值内存使用(peakMemoryUsage),单位为MB。 至于WPF,它是.NET Framework的一部分,用于构建具有丰富图形界面的桌面应用。在我们的案例中,我们可以创建一个...

    perfmonitor:微型linuxwindows 进程级别性能监控工具,输出指定进程的cpu、内存占用曲线

    perfmonitor linux/windows 进程级别性能监控工具,输出指定进程的cpu、内存占用曲线 简介: 基于psutil开发,跨平台。 支持多进程监控。...支持输出内存、cpu占用曲线。 支持发送性能监控报告邮件。

    Python-多进程与多线程.pdf

    在Windows系统下,如果要在命令行运行多进程程序,需要将进程创建的代码放在`if __name__ == '__main__':`块中,否则会遇到一些错误,比如资源地址被占用等问题。 #### 二、多线程 尽管本文档的主要内容是关于多...

    一款检测内存使用量的实用小公具

    1. **内存使用率**:这是衡量系统当前内存占用程度的指标,高内存使用可能导致系统变慢。 2. **内存泄漏**:程序错误导致无法释放已分配的内存,久而久之,可用内存减少,系统性能下降。 3. **虚拟内存**:当物理...

    Python多进程写入同一文件的方法

    但是打开任务管理器发现CPU只占用了25%,上网找了一下原因发现是由于一个叫GIL的存在,使得Python在同一时间只能运行一个线程,所以只占用了一个CPU,由于我的电脑是4核的,所以CPU利用率就是25%了。 既然多线程没有...

    Linux下使用python调用top命令获得CPU利用率

    `top`命令是一个实时的系统监视工具,它可以显示系统中各个进程的资源消耗情况,包括CPU、内存等。 在Python中,我们可以利用内置的`os`模块来执行外部命令,例如`top`。通常,`os.popen()`函数用于打开一个子进程...

    使用进程池规避Python的GIL限制

    - **内存消耗:** 每个进程都占用独立的内存空间,因此使用多进程会比单进程使用更多的内存。 - **跨平台兼容性:** Python的多进程在不同操作系统上的实现有所不同,因此在跨平台使用时需要额外注意兼容性问题。 ...

    运行tensorflow python程序,限制对GPU和CPU的占用操作

    以下是如何限制TensorFlow对GPU和CPU的占用。 首先,针对GPU的占用控制,你可以通过设置环境变量`CUDA_VISIBLE_DEVICES`来指定你的Python程序可以使用的GPU编号。例如,如果你只想使用GPU 0和1,可以在运行程序前...

    cpu、内存、gpu情况.zip_查看cpu、内存、gpu情况

    在Python中,同样借助psutil库,`psutil.virtual_memory()`返回一个包含总内存、可用内存、已用内存等信息的对象。此外,`psutil.swap_memory()`可以查看交换空间的使用情况。 最后,我们讨论GPU(图形处理单元)。...

Global site tag (gtag.js) - Google Analytics