iT邦幫忙

2022 iThome 鐵人賽

DAY 22
1
Software Development

林姓商人與指令操作的秘密—談 Linux command line interface系列 第 22

Day 22:進一步討論進程管理:top、kill、killall

  • 分享至 

  • xImage
  •  

使用 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

今天有關進程管理的部分,就先分享到這邊!各位明天見!


上一篇
Day 21:查看電腦的 process:ps
下一篇
Day 23:利用指令組合自動關閉進程:awk、xargs
系列文
林姓商人與指令操作的秘密—談 Linux command line interface30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言