首页 > 系统相关 >python列出centos7内存使用前50的进程信息

python列出centos7内存使用前50的进程信息

时间:2024-05-15 13:57:27浏览次数:16  
标签:info python percent 50 centos7 psutil 内存 memory proc

python 代码,列出 centos7系统 内存使用排名前50的进程信息,

按照内存使用大小从大到小排序。

 

import psutil  
  
# 获取系统内存信息  
total_memory = psutil.virtual_memory().total / (1024.0 ** 3)  # 转换为GB  
available_memory = psutil.virtual_memory().available / (1024.0 ** 3)  # 转换为GB  
memory_percent = psutil.virtual_memory().percent  
  
print(f"Total Memory: {total_memory:.2f} GB")  
print(f"Available Memory: {available_memory:.2f} GB")  
print(f"Memory Usage: {memory_percent}%")  
  
# 获取进程信息并按内存使用量排序  
processes = []  
for proc in psutil.process_iter(['pid', 'name']):  
    try:  
        # 获取进程的内存信息  
        memory_info = proc.memory_info()  
        memory_usage = memory_info.rss / (1024.0 ** 2)  # 转换为MB  
        memory_percent = proc.memory_percent()  # 获取内存使用率  
        processes.append((proc.info['pid'], proc.info['name'], memory_usage, memory_percent))  
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):  
        pass  
  
# 排序进程(按内存使用量降序)  
sorted_processes = sorted(processes, key=lambda process: process[2], reverse=True)  
  
# 打印前50个进程  
for proc in sorted_processes[:50]:  
    pid, name, memory_usage, memory_percent = proc  
    print(f"PID: {pid}, Memory Usage: {memory_usage:.2f} MB, Percent: {memory_percent:.3f}%, Name: {name}")

 

标签:info,python,percent,50,centos7,psutil,内存,memory,proc
From: https://www.cnblogs.com/music-liang/p/18193706

相关文章

  • error: externally-managed-environment (Python)
     Mac系统Brew安装的最新的python 第一次接触Pythonerror:externally-managed-environment在若依网站下载的项目,试着学习https://gitee.com/liqianglog/django-vue-admin/tree/v1.1.2根据readMe安装初始化时出现了问题Thisenvironment is externallymanaged╰─>......
  • Python可视化训练
    (一)、设计实现电子算盘,并完成测试【题目描述】给小朋友设计一个电子算盘。要求绘制电子算盘界面,设计并实现打珠算过程(界面参考如下图示)。界面右侧要求以图形绘制的方式绘制自画像,注意不能是图像文件显示的形式。  【源代码程序】fromtkinterimport* classBead: ......
  • Python可视化训练
    (一)、设计实现电子算盘,并完成测试【题目描述】给小朋友设计一个电子算盘。要求绘制电子算盘界面,设计并实现打珠算过程(界面参考如下图示)。界面右侧要求以图形绘制的方式绘制自画像,注意不能是图像文件显示的形式。 【源代码程序】fromtkinterimport*definitWindow(): ......
  • python算法:谁是小偷?
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • python算法:年龄问题
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python算法:青蛙跳台阶
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语......
  • python算法:马克思的数学题
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • python算法:爱因斯坦阶梯
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • python算法:百钱买百鸡
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • python算法:鸡兔同笼
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......