Top Show Current Running Process - mrolarik/simple-iot GitHub Wiki

Top

คำสั่ง 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
  • หากต้องการที่จะออกจากโปรแกรม 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 หยุดการทำงาน

รายละเอียดเพิ่มเติม