使用 ps
看過作業系統運作中的進程之後,我們可能還會想知道更多系統的資訊,比方說記憶體用量、CPU 用量⋯⋯等等資訊。
這時候,我們可以使用 top
這個指令
NAME
top - display Linux processes
實際使用會看到類似如下畫面
top - 14:36:47 up 521 days, 9:07, 1 user, load average: 2.16, 2.23, 2.26
Tasks: 113 total, 3 running, 74 sleeping, 0 stopped, 1 zombie
%Cpu(s): 5.7 us, 7.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 87.3 st
KiB Mem : 1006896 total, 124160 free, 527580 used, 355156 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 319456 avail Mem
這邊讀者會發現到,畫面是即時更動的(預設是每三秒鐘更新一次資訊)
列出了目前的使用者數量,運作中任務,CPU 使用用量,記憶體用量等資訊。
5.7 us
代表目前用戶使用了 5.7% 的 CPU 資源
7.0 sy
代表目前系統使用了 7.0% 的 CPU 資源
再往下,可以看到目前正在運作的進程
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6609 ec2-user 20 0 239736 30668 18872 R 47.7 3.0 257681:21 php8.0
30599 ec2-user 20 0 121760 51392 26900 S 36.7 5.1 0:01.99 php
30612 ec2-user 20 0 96936 23088 18796 R 10.1 2.3 0:00.31 php8.0
任務預設會跟著 CPU 使用量從多至少排序,方便我們快速地找出使用資源最多的進程。
查看到哪個進程在消耗資源之後,我們可以用 kill
指令刪除該進程
NAME
kill - terminate a process
用法如下
kill 6609
或者我們想直接清除某個名稱以下的所有進程,我們可以使用 killall
NAME
killall - kill processes by name
用法如下
killall php
今天有關進程管理的部分,就先分享到這邊!各位明天見!