linux查看程序占用内存

1. top命令 :
输入 `top` 并按回车键,可以实时显示系统中所有进程的CPU和内存使用情况。
按下 `M` 键可以按照内存占用率对进程进行排序,从而快速找到占用内存最多的进程。
在top界面中,`%MEM` 列显示了进程占用的物理内存百分比,`RES` 列显示了进程实际使用的物理内存大小(不包括交换空间)。
2. ps命令 :
输入 `ps aux --sort -rss` 可以列出所有进程的详细信息,并按照内存使用量(RSS)进行排序。
输入 `ps -e -o \'pid,comm,args,pcpu,rsz,vsz,stime,user,uid\'` 可以显示所有进程的PID、进程名、启动命令等信息,并通过管道 `| sort -k5nr` 按内存占用大小进行排序。
3. free命令 :
输入 `free -m` 可以查看系统的整体内存使用情况,包括总内存、已使用内存、空闲内存以及磁盘缓存的大小。
实际可用的空闲内存可以通过 `free + buffers/cache` 计算得到。
4. htop工具 :
安装 `htop`(如果尚未安装):`sudo apt install htop`。
输入 `htop` 并按 `F6` 键可以按照内存使用量对进程进行排序,提供详细的进程内存使用视图。
5. pmap命令 :
输入 `pmap -x YOUR_PID` 可以查看指定进程的内存映射情况,包括内存地址、权限、映射文件、共享内存等详细信息。
6. smem命令 :
输入 `smem` 可以列出系统中所有进程的内存使用情况,包括进程ID、占用的内存大小(RSS)等。
7. procps :
`procps` 包含了 `ps` 命令,可以用来查看进程信息,包括内存使用情况。
8. vmstat :
`vmstat` 命令可以显示虚拟内存统计信息,包括进程的内存使用情况。
通过这些命令和工具,你可以全面了解Linux系统中各个进程的内存占用情况,从而进行系统性能调优和资源管理。
其他小伙伴的相似问题:
htop如何查看进程详细内存使用?
Linux中如何查看特定进程的内存占用?
ps aux如何按内存占用排序?


