Linux查看某个用户使用总内存脚本

在之前记录过Valgrind的安装与使用

有时想要测试某个linux用户使用的总内存是否在增长,可以通过下面的python代码每隔一段时间做个统计

python 复制代码
import psutil
import time

# 指定要监视的用户名
target_user = "yifan.wang"  # 替换为要监视的用户名

# 获取初始内存使用情况
initial_memory = psutil.virtual_memory().used

while True:
    # 获取指定用户的所有进程
    user_processes = [p for p in psutil.process_iter(attrs=['pid', 'username']) if p.info['username'] == target_user]

    # 计算用户进程的内存使用情况总和
    user_memory = sum([p.memory_info().rss for p in user_processes])

    # 输出内存使用情况
    print(f"Total memory used by {target_user}: {user_memory / (1024 * 1024):.2f} MB")

    # 等待一段时间
    time.sleep(60)  # 等待60秒

    # 获取新的内存使用情况
    new_memory = psutil.virtual_memory().used

    # 检查内存是否增长
    if new_memory > initial_memory:
        print(f"Memory has increased from {initial_memory / (1024 * 1024):.2f} MB to {new_memory / (1024 * 1024):.2f} MB")
    else:
        print("Memory has not increased.")

    # 更新初始内存使用情况
    initial_memory = new_memory
相关推荐
hopsky27 分钟前
Docker Desktop 报 500
运维·docker·容器
曦云沐31 分钟前
一键部署ROS2开发环境!Docker run命令详解与实战
docker·容器·ros2
H Journey1 小时前
Docker swarm 集群搭建实战
运维·docker·容器
江湖有缘1 小时前
Docker环境下使用RustScan端口扫描工具教程
运维·docker·容器
70asunflower1 小时前
镜像仓库(Image Registries)详解
linux·docker·容器
青树寒鸦2 小时前
wsl的docker备份redis和迁移
redis·docker·容器
岩屿2 小时前
Ubuntu下安装Docker并部署.NET API(二)
运维·docker·容器·.net
hopsky2 小时前
限制 Docker Desktop 的资源使用
运维·docker·容器
春日见2 小时前
docker崩溃,闪退,与vscode断开连接
vscode·docker·容器
Suchadar2 小时前
Docker搭建Web测试靶场
运维·docker·容器