Linux如何查看进程的CPU和内存占用

1 . top:实时监控,按P/M排序。

运行:top。

按P:按CPU排序。

按M:按内存排序。

2 . ps:快照查看,带grep过滤。

命令:ps aux。

过滤:ps aux | grep nginx。

精确查PID:ps -p 1 2 3 4 5 -o %cpu,%mem,cmd。

3 . htop:彩显交互,F5 看树。

安装(Ubuntu):sudo apt install htop。

运行:htop。

按F5 :树状视图。

4 . pidstat:采样分析,间隔5 秒。

安装(Ubuntu):sudo apt install sysstat。

命令:pidstat -u -p 1 2 3 4 5 1 5 (CPU采样)。

内存指标:
VIRT:地址空间,不等于实际占用。

RES:物理内存,核心指标。

SHR:共享内存,分摊消耗。

实际用:
快查:top或htop,按P/M。

精查:ps -p PID。

趋势:pidstat -r -p PID 1 5
你自己掂量。

linux怎么查看进程占用内存

Linux查看进程内存占用:
1 . 命令行工具:
ps -eopid,comm,%mem,vsz,rss|sort -nrk3 :列出所有进程,按内存使用降序排序。

top -o%MEM:动态显示进程,按内存使用排序。

vmstat -s:显示系统内存统计摘要。

2 . 系统分析工具:
htop:增强版top,彩色显示,鼠标操作。

ProcessExplorer:图形化界面,提供进程树和内存分类。

3 . 编程接口:
Python psutil:遍历进程,打印PID、名称和物理内存占用。

C语言:通过/proc文件系统读取RSS。

4 . 方法选择:
快速检查:ps或top。

动态监控:htop。

深度分析:Python脚本或/proc文件系统。

图形环境:gSystemMonitor或ksysguard。

注意事项:
VSZ可能远大于RSS。

容器环境需进入容器或使用cgroups统计。

查看其他用户进程需sudo权限。