누가 cpu를 강점했습니까
ps
명령을 통해 프로세스마다 라인의 cpu 사용률>ps -Leo pid,lwp,user,comm,pcpu
PID LWP USER COMMAND %CPU
1 1 root systemd 0.5
2 2 root kthreadd 0.0
3 3 root ksoftirqd/0 0.0
5 5 root kworker/0:0H 0.0
......
>ps -Leo pid,lwp,user,comm,pcpu|awk '$4=="java"{print $0}'|sort -k5 -r -n|head --lines 3
7114 7199 ocdp java 0.4
28178 28205 root java 0.4
2046 2355 ocdp java 0.3
printf %x 7199
으로 전환한 결과1c1f
jstack 7114 > ~/7114.tmp
1c1f
, 이 라인의 현재 상태를 찾아 해당하는 코드를 찾을 수 있습니다"sparkDriverActorSystem-scheduler-1" #41 daemon prio=5 os_prio=0 tid=0x00007f649d661000 nid=0x1c1f waiting on condition [0x00007f646bbfc000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226)
at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405)
at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375)
at java.lang.Thread.run(Thread.java:745)
총결산
본고는
ps
와 jstack
명령을 결합하여 cpu를 가장 소모하는java 라인을 찾아 해당하는 코드로 포지셔닝하는 방법을 소개했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.