linux下查看线程的占用运行内存

187 阅读1分钟

方法1-绝对值形式

step1: 查看线程的占用运行内存值,以绝对值形式给出。

在终端中输入,

ps -aux | grep 'python determine_forcible_bind_0813.py'

得到,

image.png

由上图可知,程序占用运行内存为1891652KB ≈ 1891MB ≈ 1.8GB

命令解析:

ps:是process status的简称,是一个显示当前进程的命令。

-a:显示所有用户的进程,而不仅仅是当前终端用户的进程。

-u:显示每个进程的详细信息,包括用户名称、CPU和内存使用情况等。

-x:显示没有控制终端的进程(例如后台进程)。

方法2-绝对值形式

step1: 找到线程id。 运行命令为python determine_forcible_bind_0813.py,在终端中输入,

ps -ef | grep 'python determine_forcible_bind_0813.py'

得到,

image.png

step2: 查看运行内存,以绝对值形式给出。

在终端中输入,

cat /proc/21924/status

得到,

image.png

由上图可知,程序占用运行内存为1836832KB ≈ 1836MB ≈ 1.8GB

方法3-百分比形式

step1: 找到线程id。

运行命令为python determine_forcible_bind_0813.py,在终端中输入,

ps -ef | grep 'python determine_forcible_bind_0813.py'

得到,

image.png

step2: 根据线程id查看运行内存,以百分比形式给出。

在终端中输入,

top -p 21924

得到,

image.png

q退出。