這節主要學習ps、top、jobs、bg、fg、kill、killall、shutdown這八個命令。
ps | Report a snapshot of current processes |
top | Display tasks 而且是動態的 |
jobs | List active jobs |
bg | Place a job in the background |
fg | Place a job in the foreground |
kill | Send a signal to a process |
killall | Kill processes by name |
shutdown | Shutdown or reboot the syste |
[me@linuxbox ~]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2136 644 ? Ss Mar05 0:31 init
root 2 0.0 0.0 0 0 ? S< Mar05 0:00 [kt]
and many more...
注:PID就是進程ID、TTY就是進程的控制終端、TIME就是消耗的CPU時間、CMD就是命令.
%CPU就是以百分比使用CPU、%MEM以百分比表示的內存使用率、VSZ虛擬內存、RSS物理內存
STAT爲狀態有R、S、D、T、Z(zombir)、<(less nice)、N(nice)
[me@linuxbox ~]$ top
top - 14:59:20 up 6:30, 2 users, load average: 0.07, 0.02, 0.00
Tasks: 109 total, 1 running, 106 sleeping, 0 stopped, 2 zombie
Cpu(s): 0.7%us, 1.0%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si
Mem: 319496k total, 314860k used, 4636k free, 19392k buff
Swap: 875500k total, 149128k used, 726372k free, 114676k cach
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6244 me 39 19 31752 3124 2188 S 6.3 1.0 16:24.42 trackerd
....
top 程序名、14:59:20 當前時間、up 6:30 這是正常運行時間、users 有兩個用戶登錄系統、
load average: 加載平均值是指,等待運行的進程數目,也就是說,處於可以運行狀態並共享 CPU 的進程個數。 這裏展示了三個數值,每個數值對應不同的時間段。第一個是最後60秒的平均值, 下一個是前5分鐘的平均值,最後一個是前15分鐘的平均值。若平均值低於1.0,則指示計算機工作不忙碌。
Tasks: 總結了進程數目和這些進程的各種狀態。
Cpu(s): 這一行描述了 CPU 正在進行的活動的特性。
0.7%us 0.7% 的 CPU 被用於用戶進程。這意味着進程在內核之外。
1.0%sy 1.0%的 CPU 時間被用於系統(內核)進程。
0.0%ni 0.0%的 CPU 時間被用於"nice"(低優先級)進程。
98.3%id 98.3%的 CPU 時間是空閒的。
0.0%wa 0.0%的 CPU 時間來等待 I/O。
Mem: 展示物理內存的使用情況。
Swap: 展示交換分區(虛擬內存)的使用情況。
[me@linuxbox ~]$ xlogo &
[1] 28236
注:立即到後臺
[me@linuxbox ~]$ jobs
[1]+ Running xlogo &
[me@linuxbox ~]$ fg %1
xlogo
注;將後臺的送入到前臺。
[me@linuxbox ~]$ kill -1 13546
[1]+ Hangup xlogo
[me@linuxbox ~]$ killall xlogo
[1]- Terminated xlogo
[2]+ Terminated xlogo