列出所有进程,找到需要的进程id【ps -ef】
-
UID: 进程所属的用户 ID。
-
PID: 进程 ID。
-
PPID: 父进程 ID。
-
C: CPU 使用率。
-
STIME: 进程启动的时间。
-
TTY: 与进程关联的终端。
-
TIME: 进程占用的 CPU 时间。
-
CMD: 启动进程的命令。
假如是搜索功能缓慢,就用查看符合条件的进程【查询包含字符串“search”的进程】【ps -ef | grep search】
查看search 服务的gc情况【查询进程id 31665 的 gc 情况】【jstat -gc 31665】
此时如果发现年轻代或老年代 gc 频率很高,那么此时就需要分析此时内存堆上的对象都是哪些