Linux操作(四)(進程管理 計劃任務)

進程管理
知道如何查看進程,如何結束進程
什麼是進程:一次程序的執行就是一個進程,進程有獲取內存和釋放內存的能力
殭屍進程:當進程執行結束,線程沒有結束,線程沒有釋放內存的能力,還在佔用內存,這個進程就變成了殭屍進程被掛在了後臺

查看進程:ps
a 查看所有用戶的所有進程
u 顯示用戶信息並以進程的啓動時間進行排序輸出
x 查看無終端的進程 無終端進程一般是系統進程
e 顯示所有的進程 包括無終端進程
f 以樹狀結構來顯示命令

ps  aux/ps  -aux

在這裏插入圖片描述

user: 用戶名
pid : 進程的標識符 進程id 一般殺死進程時使用pid
%cpu: cpu佔用情況
%mem: 內存的佔用情況
vsz: 虛擬內存的使用情況
rss: 駐留中頁
tty:終端標識 當前進程運行在哪個終端 ?代表未知終端 一般代表系統進程
stat: 進程狀態

R  正在運行
S  休眠的進程
T  停止的進程
X 死掉的進程
Z  殭屍進程
<  進程的優先級

start: 進程的啓動時間
time: 運行時間
command: 命令

top 儀表盤
每3秒鐘會自動刷新一次,如果要退出使用q

在這裏插入圖片描述
top -10:59:33 當前時間
up 27 min 系統運行時間
2 users 當前登錄的用戶數
load average: 系統負載
有三個值
第一個值 記錄1分鐘內 進程隊列的平均長度
第二個值 記錄5中內 進程隊列的平均長度
第三個值 記錄15分鐘內 進程隊列的平均長度
tasks: 當前的進程數
3 runing 正在運行的進程數
201 sleeping 休眠的額進程數
0 stopped 停止的進程數
zombie 殭屍進程

殺死進程:
殺死進程前要先知道進程的pid 使用ps –aux可以查看進程,但是進程數量比較多
使用| 管道符 和 grep 去篩選
ps -aux|grep ping
在這裏插入圖片描述

Kill  -9  pid   強制殺死進程

如果誤殺了系統進程導致系統崩潰,只需要重新啓動系統即可
pkill -9 python3 根據指定的字符殺死 指定字符所有相關的進程

計劃任務:
計劃任務是系統服務,在使用之前需要開啓服務
1.突發任務:at
臨時性的,只執行一次,執行完就結束
突發任務的服務名atd
在這裏插入圖片描述
a.添加突發任務
格式:at 時間 回車
at now+1min 分鐘
at now+1days 天
at 12:05
at 12:05 2019-10-9

在這裏插入圖片描述

ctrl+d 保存
ctrl+c 撤銷
at -l 查看所有突發任務
atrm 任務id 刪除突發任務

2.定時任務 crontab
週期性的,指定時間多次執行,一般用於備份,刪除日誌,爬蟲
1.定時任務也是系統服務使用前先開啓服務 crond
在這裏插入圖片描述
2.編輯定時任務
crontab –u用戶名 –e
-u 指定用戶
-e 編輯
-l 查看所有的定時任務
-r 刪除定時任務
打開的是一個文件

	*     *     *     *      *      要執行的命令
	分    時    日    月     周
	
	*   代表任意數字
    /   頻率
	-   數字的範圍
    ,   離散數字
    分鐘   0-59
    小時   0-23
    日     1-31
    月     1-12
    周     0-7     0和7都代表週日

每小時的每分鐘執行命令
crontab -uroot -e

每小時的第一分鐘
1 * * * *
eg1: 每年的五月一日 10:5 執行一次
5 10 1 5 *
eg2: 每天的三點,六點各執行一次
0 3,6 * * *
eg3: 每天的8:20, 9:20,10:20,11:20各執行一次
20 8-11 * * *
eg4: 每五分鐘執行一次
0-59/5 * * * *
eg5: 每週一 十點執行一次
010 * * 1

創建一個定時任務,每分鐘執行一次爬蟲
** * * * pythone3 代碼路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章