服务器 cpu load高怎么办?

1、查看具体是哪个进程的load比较高

// 查看进程 按CPU占用排序
ps -aux --sort -pcpu

//最占CPU的10个

ps -aux --sort -pcpu | head -10

//top -c 实时

2、查看这个进程中每个线程的cpu占用率

ps -Lp 15047  cu
top -Hp 进程ID 显示一个进程ID的线程运行信息列表



//可以通过这个来查询进程中的存活对象,判断是否是内存泄露导致的load问题
jmap -histo:live PID

3、查看这个线程的堆栈,可以定位到具体是什么代码导致

jstack java进程id  | grep 16进制的线程id  -C5 --color

// -C5是输出上下5行


jstack 11477  | grep 2f47  -C5 --color



猜你喜欢

转载自blog.csdn.net/qq_28605513/article/details/85244658
今日推荐