Linux进程和计划任务管理
目錄
一、程序和進程的關系
二、查看進程信息 --- ps
六、進程的啟動方式
6.1手動啟動
6.2調度啟動
6.3進程的前后臺調度
七、終止進程的運行
7.1 ctrl+c組合鍵
7.2 kill、killall命令
7.3 pkill命令
八、計劃任務管理
8.1一次性計劃任務 ----at
8.2計劃任務管理 ---crontab
一、程序和進程的關系
進程 是cpu及內存中運行的程序代碼
動態執行的代碼
父,子進程
每個程序可以創建一個個或多個程序
程序: 二進制的文件、靜態保存的代碼。
進程: 是程序運行的過程、屬于動態,在生命周期及運行狀態。
程序 進程 線程關系
線程包含在進程之中,是進程中實際運作單位,也是操作系統中能夠獨立運行的基本單位
也稱作輕量進程,一個進程中可以并發多個線程,每一條線程可以并行執行不同的任務,而我們在任務管理器中看到的一個個進程則由我們下載的應用程序所產生的,當然一個應用程序也可以包含多個進程。
二、查看進程信息 --- ps
ps命令?
查看靜態的進程統計信息?
2.1 方法一:ps -aux 可以顯示cup和內存的占用率
a:顯示終端上的所有進程,包括其它用戶的進程。
u:表示列出進程的用戶。
x:顯示所有終端的進程
2.2方法二: ps -elf
-e:顯示系統內的所有進程信息。
-l:使用長格式顯示進程信息。
-f:使用完整的格式顯示進程信息。
三、查看進程信息 ---top
3.1 top命令
查看動態的進程排名信息
3.2 top常用命令
| 按鍵 | 作用 |
| P鍵 | 根據CPU使用百分比大小進行排序 |
| M鍵 | 根據駐留內存大小進行排序 |
| N鍵 | 根據啟動時間進行排序 |
| c鍵 | 切換顯示命令名稱和完整命令行 |
| h鍵 | 可以獲得top程序的在線幫助信息 |
| k鍵 | 根據提示輸入指定進程的PID號并按Enter鍵終止對應的進程 |
| q鍵 | 退出top程序 |
| 數字1鍵 | 顯示cpu個數和狀態 |
四、查看進程信息 ---pgrep
五.查看進程樹 --- pstree
?
六、進程的啟動方式
6.1手動啟動
前臺啟動: 使用相關代碼 直接執行
后臺啟動: 在命令行的尾部 加上“&”符號
6.2調度啟動
使用at命令,設置一次性計劃任務
使用crontab命令 ,設置周期性計劃任務
6.3進程的前后臺調度
ctrl + Z組合鍵 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將當前進程掛起,即調入后臺并停止執行
jobs命令 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 查看處于后臺的任務列表 ? jobs-l
fg命令 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 將后臺進程恢復到前臺運行,可指定任務序號
七、終止進程的運行
7.1 ctrl+c組合鍵
? ? 中斷正在執行的命令
7.2 kill、killall命令
?? kill用于終止指定PID號的進程
?? killall用于終止指定名稱相關的所有進程
?? -9選項用于強制終止
7.3 pkill命令
根據特定條件終止相應的進程
-U:根據進程所屬的用戶名終止相應進程
-t:根據進程所在的終端終止相應程序
八、計劃任務管理
8.1一次性計劃任務 ----at
at 命令
一次性計劃任務
語法: at【HH:MM】【yyyy-mm-dd】
HH:小時 ?MM:分鐘 ?yyyy:年 ?mm:月 ?dd:日
atq 查看 ? atrm 刪除
8.2計劃任務管理 ---crontab
crontab? -e ? ? 編輯計劃任務
crontab ? -l ? ?? 查看計劃任務
crintab ?? -r ? ?? 刪除計劃任務
時間數值的特殊表示方法
* 表示該范圍內的任意時間
, 表示間隔的多個不連續時間點
- 表示一個連續的時間范圍
/ 表示間隔的時間頻率
總結
以上是生活随笔為你收集整理的Linux进程和计划任务管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux引到过程与服务控制
- 下一篇: linux 其他常用命令