celery worker占用大内存记录
定位
top
命令下,M
键开启按MEM
列排序的进程列表,按H
则查看线程列表,由于worker
没有子线程,所以只显示一条记录;- 按
c
命令,开始COMMAND
列详细情况,可以找到对应的进程启动者; - 按
o
键,开启筛选功能,输入COMMAND=celery
只显示celery
名的进程列表;
top
的内存大小列为:VIRT
,RES
,分别为虚拟内存与实际内存占用;
到这里,就已经定位到了消耗内存的进程是哪些,启动者是哪个,如果还想看下进程间的关系,则使用命令:
ps -auxf
来查看进程之间的关系,通过上面的top
命令可以知道进程PID
,此时就可以通过P