1、進程管理
一個程序被加載內存當中,稱爲一個進程
Linux 當中是以PID區分不同的進程
ps 用於列出當前的進程
aux 列出所有的進程
-eu 當前的用戶的所有進程
lax 列出更多的長格式信息
-ef 列出所有進程
j 列出job信息
ps aux
VSZ :進程申請的內存大小
RSS:系統分配的內存大小
TTY:? ?表示這個進程在後臺運行
STAT: 表示進程的狀態
T 表示進程被臨時掛起;
Z 進程剛剛被終止[殭屍進程];
R 進程被列入到計劃,但是沒有進入CPU;
S 進入等待狀態;
D 進程不可中斷;
ps lax
ps -eu
2、controling job
此腳本稱爲一個job(While true; do echo -n ‘testjob ’ >> /tmp/1.txt; sleep 1; done)
ctrl +c 可以結束正在運行的job;
(While true; do echo -n ‘testjob ’ >> /tmp/1.txt; sleep 1; done)& //將job調到後臺執行
jobs 查看運行的進程
fg 1 將後臺運行的job調到前臺來
Ctrl +z 將前臺的程序暫停,並調到後臺
bg 1 將後臺暫停的程序,在前臺恢復運行
結束進程
結束job
先將job調到前臺,再用Ctrl+c 結束
2) 結束進程
方法一:kill -9 強制殺死進程
jobs -pl 查看job的進程號
kill -9 31263
方法二: killall -9 進程名字 (不建議使用)
方法三: kill -9 PPID
ps j 在ps j中,殺死進程需要殺死PPID號
Kill -9 31640
Pkill 結束一個用戶的所有進程
-U 根據進程所屬的用戶名終止相應進程
-t 根據所在終端終止相應進程
who 有哪些用戶登錄上來了
Pkill -U student 殺死所有student用戶的進程
Pkill -9 -t pts/1 殺死所有pts/1的進程
top 可以動態查看活動進程 資源情況
z 標顏色
c 按CPU排序
m 按內存排序
t 按佔用時間排序
k 殺死進程
q 退出
PR
NI
VIRT 虛擬內存使用情況
RES 內存的使用情況
dd 磁盤重寫8次,數據不可恢復
dd if=/dev/zero of=/dev/null &
k