现在的应用大部分都是用 docker 来运行的,今天突然发现有台机器 CPU 突然飚到了 90% 以上,运行 top 命令,发现有几个 java 进程的 cpu 占用率很高
使用
top -H -p pid
正是使用 docker 运行的 java 进程
使用 docker 命令,进入到 docker 容器里
docker exec -it docker-name /bin/sh
运行
> top
TERM environment variable not set.
top 命令没有生效
在网上查到解决方法:
> echo $TERM
dumb
> export TERM=dumb
> top
Processes: 330 total, 2 running, 328 sleeping, 2279 threads 21:15:08
Load Avg: 2.79, 3.10, 3.03 CPU usage: 7.75% user, 5.40% sys, 86.83% idle SharedLibs: 167M resident, 52M data, 18M linkedit.
MemRegions: 297844 total, 5540M resident, 97M private, 1514M shared. PhysMem: 16G used (2762M wired), 187M unused.
VM: 4733G vsize, 1089M framework vsize, 320029254(128) swapins, 328210128(0) swapouts. Networks: packets: 311328075/136G in, 132402162/28G out.
Disks: 49245511/1842G read, 29859614/1627G written.
PID COMMAND %CPU TIME #TH #WQ #PORTS MEM PURG CMPRS PGRP PPID STATE BOOSTS %CPU_ME %CPU_OTHRS UID FAULTS COW
99513 Google Chrom 0.0 00:20.35 14 1 150 15M 0B 41M 1351 1351 sleeping *0[5] 0.00000 0.00000 501 153800 2038
98437 MIDIServer 0.0 00:30.93 5 1 164 1136K 0B 1108K 98437 1 sleeping *0[1] 0.00000 0.00000 501 16329 160
98251 rcd 0.0 00:00.68 2 1 51 908K 0B 1100K 98251 1 sleeping *0[1] 0.00000 0.00000 501 21887 195
95598 firefox 6.1 03:20.10 120 2 356 250M+ 5528K 52M- 95598 1 sleeping *0[94604] 0.00000 0.00000 501 1673771+ 2085
91039 EvernoteHelp 0.0 00:37.94 4 2 152 4068K 0B 5960K 91039 1 sleeping *0[53807] 0.00000 0.00000 501 108908 687
91038 Evernote 0.0 00:49.91 12 2 662 20M 0B 81M 91038 1 sleeping *0[51472] 0.00000 0.00000 501 487832 2038
84092 cron 0.0 00:01.37 1 0 17 76K 0B 428K 84092 1 sleeping *0[1] 0.00000 0.00000 0 1465 283
83761 top 5.5 00:02.46 1/1 0 23 5688K 0B 0B 83761 41272 running *0[1] 0.00000 0.00000 0 10553+ 106
83673 Google Chrom 0.0 00:00.11 13 1 108 13M 4096B 0B 1351 1351 sleeping *0[4] 0.00000 0.00000 501 8784 1803
83645 AlertNotific 0.0 00:00.03 2 2 43 2640K 0B 0B 83645 1 sleeping 0[4] 0.00000 0.00000 501 3447 198
83644 Google Chrom 0.2 00:36.64 17 1 217 160M 12K 0B 1351 1351 sleeping *0[8] 0.00000 0.00000 501 156937 3695
83643 mdworker 0.0 00:00.12 3 1 62 4616K 0B 0B 83643 1 sleeping *0[1] 0.00000 0.00000 501 7525 268
83642 mdworker 0.0 00:00.13 3 1 63 4812K 0B 0B 83642 1 sleeping *0[1] 0.00000 0.00000 501 7595 268
83641 mdworker 0.0 00:00.12 3 1 63 4604K 0B 0B 83641 1 sleeping *0[1] 0.00000 0.00000 501 7524 268