当前位置:首页 > 内存 > 正文

linux查看哪个进程占用内存

  • 内存
  • 2024-06-10 01:02:59
  • 9567

一、linux下怎么查看一个进程占用内存大小

这里是一个检查进程占用内存大小的方法。

1.首先,点击桌面左上角的应用程序,选择系统工具选项,如下。

2.然后点击下拉菜单中的系统终端选项,如下。

3这时,你会来到系统终端命令行,如下。

4.最后输入free-h命令,在结果中查找total即可看到总的系统内存状态,如下。


二、linux查看内存被哪些进程查看占用内存最多的进程
psaux|head-1;psaux|grep-vPID|sort-rn-k+4|head
或者top(然后按P,注意这里是大写)
这个命令组合实际上是下面两个命令:
psaux|head-1
psaux|grep-vPID|sort-rn-k+3|head
where第一句主要是获取标题(USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND)。
接下来grep-vPID是去掉psaux命令得到的标题,即grep不包含PID三字母组合的行,然后使用sort对结果进行排序。
sort-rn-k+3该命令中-rn中的r表示对结果进行倒序排序,n表示按数值排序,-k+3对第三列的内容进行排序,然后使用head命令默认获取前10行数据。(|代表管道操作)
补充:内容说明
PID:进程的ID
USER:进程所有者
PR:进程的优先级,优先级越小,优先级越高。执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示运行,Z表示僵尸状态,N表示进程的优先级值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
COMMAND:进程启动命令名