Linux command: top — show current running process
Published in
2 min readFeb 12, 2019
คำสั่ง top อนุญาตให้ผู้ใช้งานสามารถตรวจสอบ (Monitor) โพรเซส (process) และการใช้ทรัพยากรของระบบ (System Resource) โดยจะทำให้รู้ว่า process ไหนกำลังทำงาน process ไหนใช้งานทรัพยากรของเครื่องมากจนเกินไป จะได้สั่งหยุด (Kill) การทำงาน
- คำสั่ง top จะติดตั้งมาพร้อมกับการติดตั้ง Linux ดังนั้นสามารถเรียกใช้งาน โดยพิมพ์คำสั่ง
$ top
ผลลัพธ์จากการเรียกใช้ top
top - 19:36:20 up 1 day, 8:41, 4 users, load average: 0.00, 0.00, 0.00
Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 947732 total, 118740 free, 209288 used, 619704 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 647064 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6261 cocobot 20 0 7236 2680 2164 R 1.0 0.3 0:02.42 top
563 root 20 0 1440 80 16 S 0.3 0.0 0:35.76 rngd
580 root 20 0 84528 11916 10068 S 0.3 1.3 1:11.73 NetworkMan+
6253 root 20 0 0 0 0 S 0.3 0.0 0:00.08 kworker/u8+
1 root 20 0 24096 3828 2552 S 0.0 0.4 0:09.27 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.27 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
7 root 20 0 0 0 0 S 0.0 0.0 0:03.19 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0.0 0.0 0:00.04 migration/0
10 root rt 0 0 0 0 S 0.0 0.0 0:00.05 migration/1
11 root 20 0 0 0 0 S 0.0 0.0 0:01.71 ksoftirqd/1
13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kwor
- ตัวอย่างการทำงานของ
top
- หากต้องการที่จะออกจากโปรแกรม
top
สามารถทำได้โดยกดที่ป่มq
kill process
- เมื่อใช้คำสั่ง
top
และรู้ว่าต้องการที่จะลบ (terminate) process ไหน เช่น ต้องการลบ process ที่ใช้คำสั่ง (COMMAND) top ซึ่งมีหมายเลข process (PID) คือ 6261
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6261 cocobot 20 0 7236 2680 2164 R 1.0 0.3 0:02.42 top
- หากต้องการลบ PID 6261 สามารถทำได้โดยพิมพ์คำสั่ง ดังต่อไปนี้
$ kill 6261
- คำสั่ง
kill
ตามด้วยPID
คือการสั่งให้หยุดการทำงานของ PID
find process ID
- หากต้องการค้นหา process ที่กำลังทำงานอยู่ในระบบ สามารถใช้คำสั่ง
pidof
- เช่น หากต้องการค้นหา process ของ firefox สามารถค้นหาโดย
$ pidof firefox
ผลลัพธ์ที่ได้คือ
3226 3149 2821 2694 2208
- จากผลลัพธ์ แสดงว่ามีโปรแกรม firefox ทำงานอยู่ 5 process หากต้องการลบ process สามารถทำได้ ดังนี้
kill 3226
- คำสั่ง kill 3226 สั่งให้ process id ที่ 3226 หยุดการทำงาน