使用情况掌握Linux下进程内存使用情况(linux获取进程内存)

Linux下查看进程内存使用情况,可以使用常用的工具ps 或 top 命令。

### 1.使用PS命令

使用ps查看一个特定进程(如留下PID为12345的进程)的内存使用情况,可以使用如下命令:

ps aux | grep 12345

执行以上命令,将返回一堆相关结果,其中,VIRT、RES和SZ都可以获取到当前12345进程内存使用情况:

  24545  23.4  0.1 2220460 74116 pts/0  Sl+  11:10 0:02 echo hello

VIRT (Virtual Memory Size )表示:虚拟地址中所有共享库代码段、堆和栈的大小,也叫进程的物理全部大小;

RES (Resident Set Size)表示:实际物理内存占用的大小,它不包括未使用的内存页和共享内存;

SZ (Size) :虚拟内存的实际占用大小,等于VIRT与RES的大小之和。

### 2.使用TOP命令

使用top命令也可以查看特定进程的内存使用情况,使用TOP命令,首先要使用它的显示栏目功能,将需要查看的内存参数添加到显示栏目中,使用以下命令:

top -o RES

当在top命令行界面切换到top后,将会获得如下控制界面,控制界面顶部将显示当前包含PID为12345 进程的每项内存参数使用情况,包括VIRT、RES、SZ等内存参数。

top - 11:32:44 up 3 days, 32:23,  2 users,  load average: 0.00, 0.05, 0.13
Tasks: 178 total, 1 running, 177 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.3%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si,
Mem: 13357364k total, 303924k used, 13053440k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 709560k cached
``

使用TOP查看进程内存使用情况同样有一定的局限性,它能够查看当前活动拥有的进程,不能查看暂停或者停止滑动的进程的内存使用情况。

总而言之,查看Linux进程的内存使用情况,可以使用上文提及的ps 和 top 命令,其中ps 查看给定pid的进程内存使用情况,而top 查看当前活动进程内存使用情况,同时也可以查看其他比较性能指标,可以根据需要选择使用。

数据运维技术 » 使用情况掌握Linux下进程内存使用情况(linux获取进程内存)