Linux command: top — show current running process

Olarik Surinta
olarik
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 หยุดการทำงาน

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

--

--