linux查看进程占用内存与ps命令

1.查看内存方法1

首先通过ps查找进程id

ps -ef | grep redis
mi       12455 30314  0 16:34 pts/26   00:00:00 redis-cli
mi       17963 17046  0 17:34 pts/28   00:00:00 grep --color=auto redis
redis    31087  1366  0  8月27 ?      00:01:02 /usr/bin/redis-server *:6379  

然后通过top -p命令查看内存占用

top -p 31087

Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s): 17.3 us,  1.0 sy,  0.0 ni, 81.0 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  32826396 total, 25143388 used,  7683008 free,    48888 buffers
KiB Swap: 16654332 total,        0 used, 16654332 free.  3105640 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                         
31087 redis     20   0   56348  19084   2452 S   0.0  0.1   1:02.13 redis-server    

2.查看内存方法2

直接用ps -aux查看

ps -aux | grep redis
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mi       12455  0.0  0.0  14152  4456 pts/26   S+   16:34   0:00 redis-cli
mi       18436  0.0  0.0  15984  2160 pts/28   S+   17:41   0:00 grep --color=auto redis
redis    31087  0.0  0.0  56348 19084 ?        Ssl   8月27   1:02 /usr/bin/redis-server *:6379 

其中,第五列为虚拟内存占用情况,第六列为内存占用情况。

3.ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。
其中常用的命令参数如下

a  显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c  显示进程的真实名称
-N 反向选择
-e 等于“-A”
e  显示环境变量
f  显示程序间的关系
-H 显示树状结构
r  显示当前终端的进程
T  显示当前终端的所有程序
u  指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程 
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
发布了425 篇原创文章 · 获赞 1607 · 访问量 436万+

猜你喜欢

转载自blog.csdn.net/bitcarmanlee/article/details/100142764