1,什么是進程?
進程是正在執行的一個程序或者命令,每一個進程都是一個運行實體,都有自己的地址空間,并占用一定的系統資源。
推薦:《Linux教程》
2,進程管理作用?
判斷服務器健康狀態
產看系統中所有的進程
殺死進程
== 查看進程命令 ==
ps
命令行結果說明
top
top 命令結果
第一行信息為任務信息隊列
load avaerage:0.00 0.00 0.00 分別表示 系統在之前 1 分鐘,5 分鐘,15 分鐘的平均負載,如果是單核則 一般認為小于 1 時,負載較小,大于 1 時負載較大
第二行為 CPU 信息
%Cpu(s):
0.1us: 用戶模式占用的 CPU 百分比
0.1sy: 系統模式占用的 CPU 百分比
0.1ni: 改變過優先級的用戶進程占用的 CPU 百分比
1.1id: 空閑 CPU 的 CPU 百分比
0.1wa: 等待輸入 / 輸出的進程的占用 CPU 百分比
0.1hi: 硬中斷請求服務占用的 CPU 百分比
0.1si: 軟中斷請求服務占用的 CPU 百分比
0.1st: 虛擬時間百分比,即當有虛擬機時候,虛擬 CPU 等待
實際 CPU 的時間百分比
第三行為 物理內存 信息
第四行為 交換分區 (swap) 信息
pstree
查看進程樹,即用于查看進程樹之間的關系,即哪個進程是父進程,哪個是子進程,可以清楚的看出來是誰創建了誰
== 終止進程 ==
kill
== 工作管理 ==
jobs -l
顯示后臺工作的 ID
+ 號代表最近一個放入后臺的工作,也是工作恢復時候,默認恢復的工作
– 號 代表倒數第二個放入后臺的工作
Ctr+Z 代表 將工作放入后臺 暫停狀態
& 代表 將工作放入后臺運行
后臺恢復的執行命令,是不能和前臺有交互的,否則不能恢復到后臺執行
== 系統資源查看 ==
free 查看內存使用狀態
緩存和緩沖區別?
緩存 (cache) 是用來加速數據從硬盤中讀取的,緩沖 (buffer) 是用來加速數據寫入硬盤的
== 系統定時任務 ==
crond 服務管理與訪問控制
crond 一般是默認啟動的
service?crond?restart chkconfig?crond?on
crontab 用戶的 crontab 設置
*?*?*?*?*?php?/mnt/d/CODE/MY/EighthWorld/artisan?schedule:run?>>?/home/fantasy/error.log?2>&1 第一個*:一個小時的第幾分鐘?0-59 第二個*:一天中的第幾小時?0-23 第三個*:一個月中的第幾天???1-31 第四個*:一年中的第幾月???1-12 第五個*:一周的星期幾??0-7(0和7都代表周日)