top コマンドでプロセスを実行している CPU をみる方法のメモ。
top コマンドを実行中に f を押すと、表示項目の選択肢が表示されます。
Current Fields: AEHIOQTWKNMbcdfgjplrsuvyzX for window 1:Def
Toggle fields via field letter, type any other key to return
* A: PID = Process Id
* E: USER = User Name
* H: PR = Priority
* I: NI = Nice value
* O: VIRT = Virtual Image (kb)
* Q: RES = Resident size (kb)
* T: SHR = Shared Mem size (kb)
* W: S = Process Status
* K: %CPU = CPU usage
* N: %MEM = Memory usage (RES)
* M: TIME+ = CPU Time, hundredths
b: PPID = Parent Process Pid
c: RUSER = Real user name
d: UID = User Id
f: GROUP = Group Name
g: TTY = Controlling Tty
j: P = Last used cpu (SMP)
p: SWAP = Swapped size (kb)
l: TIME = CPU Time
r: CODE = Code size (kb)
s: DATA = Data+Stack size (kb)
u: nFLT = Page Fault count
v: nDRT = Dirty Pages count
y: WCHAN = Sleeping in Function
z: Flags = Task Flags
* X: COMMAND = Command name/line
"Last used cpu" を表示したいので、j を押して、リターンキーを押すと元の画面に戻ります。
先頭から順に表示されるので、TIME+ と COMMAND の間に表示される P が CPU の id です。
top - 19:20:32 up 340 days, 4:25, 3 users, load average: 1.03, 1.21, 1.32
Tasks: 221 total, 2 running, 219 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.0%us, 2.1%sy, 0.0%ni, 85.7%id, 8.1%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 37017500k total, 36737920k used, 279580k free, 140708k buffers
Swap: 1048572k total, 388416k used, 660156k free, 18871820k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ P COMMAND