天天看點

程序和計劃任務管理

程式:

儲存在硬碟、CD光牒等媒體中的可執行代碼和資料

檔案中靜态儲存的代碼

程序:

在CPU及記憶體中運作的程式代碼

動态執行的代碼

父、子程序

每個程式可以建立個或多個程序

檢視靜态的程序統計資訊

ps aux

顯示終端上的所有程序,包括其它使用者的程序

u:表示列出程序的使用者

x:顯示所有終端的程序

程式和計劃任務管理

名詞

解釋

USER

程序的使用者

PID

程序的ID

%CPU

程序占用的CPU百分比

%MEM

占用記憶體的百分比

VSZ

該程序使用的虛拟記憶體量(KB)

RSS

該程序占用的實體記憶體量(KB)

TTY

啟動程序的終端名。不是從終端啟動的程序則顯示為?

STAT

該程序的狀态

START

該程序被觸發啟動時間

TIME

該程序實際使用CPU運作的時間

COMMAND

程序的啟動指令

D

不可中斷的休眠狀态

R

正在運作狀态

S

處于休眠狀态,可被喚醒

T

停止狀态,可能是在背景暫停或程序處于跟蹤調試狀态

Z

僵屍程序,程序已經中止,但是部分程式還在記憶體當中

備注解釋:僵屍程序

一個程序結束了,但是如果該程序的父程序已經先結束了,那麼該程序就不會變成僵屍程序,因為每個程序結束的時候,系統都會掃描目前系統中所運作的所有程序,看有沒有哪個程序是剛剛結束的這個程序的子程序,如果是的話,就由Init來接管它, 成為它的父程序,子程序退出後init會回收其占用的相關資源

但是當子程序比父程序先結束,而父程序又沒有回收子程序,釋放子程序占用的資源,此時子程序将成為一個僵程序

PS -eIf

-e: 顯示系統内的所有程序資訊

-l: 使用長格式顯示程序資訊

-f: 使用完整的格式顯示程序資訊

程式和計劃任務管理

F

核心配置設定給程序的系統标記

程序的狀态

UID

啟動這些程序的使用者

程序的程序ID

PPID

父程序的程序号(如果該程序是由另一個程序啟動的)

C

程序生命周期中的CPU使用率

PRI

程序的優先級(越大的數字代表越低的優先級)

NI

謙讓度值用來參與決定優先級

ADDR

程序的記憶體位址

SZ

假如程序被換出,所需交換空間的大緻大小

WCHAN

若該程序在睡眠,則顯示睡眠中的系統函數名

STIME

程序啟動時的系統時間

程序啟動時的終端裝置

運作程序需要的累計CPU時間

CMD

程式和計劃任務管理

第一行是任務隊列資訊

12:29:40

系統時間

up 7:38

系統已運作時長

2 users

目前登入使用者數

load average : 0.00 0.02 0.05

系統負載,即機關時間内系統處理的任務數,後面三個數值分别為1分鐘、5分鐘、15分鐘前到現在的平均值

第二行為程序資訊

150 total

總程序數150

1 running

1個正在運作的程序

149 sleeping

149個休眠的程序數

0 stopped

0個中止的程序數

0 zombie

0個僵屍的程序數

第三行為CPU的資訊

us

使用者占用

sy

核心占用

ni

優先級排程占用

id

空閑CPU,要了解空閑的CPU百分比,主要看 %id 部分

wa

I/O等待占用

hi

硬體中斷占用

si

軟體中斷占用

st

虛拟化占用

第四行記憶體的資訊

total

總記憶體空間

free

空閑記憶體

used

已用記憶體

buff/cache

實體記憶體和交換記憶體的緩沖區總和

第五行交換空間的資訊

總交換空間

空閑交換空間

已用交換空間

avail Mem

可用實體空間

程序資訊區個列解釋

PRD

程序id

程序所有者的使用者名

PR

優先級

謙讓度值。負值表示高優先級,正值表示低優先級

VIRT

程序使用的虛拟記憶體總量,機關kb

RES

程序使用的實體記憶體大小,機關kb

SHR

共享記憶體大小,機關kb

程序狀态

上次更新到現在的CPU時間占用百分比

程序使用的實體記憶體百分比

TIME+

程序使用的CPU時間總計,機關1/100秒

指令名/指令行

top的常用指令

P

根據CPU使用百分比大小進行排序

M

根據駐留記憶體大小進行排序

N

根據啟動時間進行排序

c

切換顯示指令名稱和完整指令行

h

可以獲得top程式的線上幫助資訊

k

根據提示輸入指定程序的PID号并按Enter鍵終止對應的程序

q

退出top程式

數字1

顯示CPU個數和狀态

 8. tty終端

Centos7系統,tty1表示圖形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切換

pts說明是用遠端工具連接配接的,比如xshell,後面的數字代表登入的時間順序,越小證明登入的越早

檢視線層 top -H         ps -T

程式和計劃任務管理

pgrep指令

根據特定條件查詢程序PID資訊

1. 格式

[root@cheng0307 ~]# pgrep "log" #預設隻輸出PID号

281 xfs-log/sda5

493 xfs-log/sda1

2.選項

-l :顯示程序名

-u:指定特定使用者

-t:指定終端

3.各選項的基本用法

程式和計劃任務管理

4.pstree檢視程序樹

作用:以樹形結構列出程序資訊

1.格式

[root@cheng0307 ~]# pstree

選項

代表的意思

-A

各程序樹之間的連接配接以ASCII字元來連接配接

-U

各程序樹之間的連接配接以Unicode字元來連接配接,在某些終端界面下可能會有錯誤

-P

同時列出每個程序的PID

-u

同時列出每個程序的所屬賬号名稱

4.以樹形結構檢視指定使用者zhangshan的程序

程式和計劃任務管理

程序的啟動方式分為:手工啟動和排程啟動

   前台啟動:使用者輸入指令,直接執行的程式;

   背景啟動:在指令行尾加入“&”符号

   格式:<code>[root@cheng0307 ~]# mv /tmp/CentOS-6.5-x86_64-bin-DVD1.iso /date/ &amp;</code>

Ctrl + Z 組合鍵:将目前程序挂起,即調入背景并停止執行

   [ -l ] :顯示PID号

   檢視處于背景的任務清單

将背景程序恢複到前台運作,可指定任務序号

Ctrl + C組合鍵 :中斷正在執行的指令;

   kill用于終止指定PID号的程序

   klll用于終止指定名稱相關的所有程序

   -9選項用于強制終止

pkill指令:根據特定條件終止相應的程序

常用的選項:

   -U:根據程序所屬的使用者名終止相應程序;

    -t:根據程序所在的終端終止相應程序。

執行個體:在 xshell中連接配接兩次虛拟機,一個切換到普通使用者,另一個在root模式下執行pkill 指令檢視結果。

程式和計劃任務管理
程式和計劃任務管理

作用:一次性計劃任務。

at [HH:MM] [yyyy-mm-dd]            #不帶年月日為今天執行

atq                                                #檢視未執行的一次性計劃任務

atrm 1                                           #删除第一條任務

程式和計劃任務管理
程式和計劃任務管理

crontab介紹

按照預先設定的時間周期(分鐘、小時、天、月、周)重複執行使用者指定的指令操作;

屬于周期性計劃任務;

主要設定檔案:

◆全局配置檔案,位于檔案: /etc/crontab

◆系統預設的設定,位于目錄: /etc/cron.*/

◆使用者定義的設定,位于檔案: /var/spool/cron/使用者名

5.管理crontab計劃任務

指令格式

1.編輯計劃任務

crontab -e [-u 使用者名]                                   #-u預設時預設是針對目前使用者

2.檢視計劃任務

crontab -l [-u 使用者名]

3.删除計劃任務

crontab -r [-u 使用者名】

程式和計劃任務管理

預設情況下,任何使用者隻要不被列入/etc/cron.deny當中,那麼它就可以直接執行[ crontab -e ]去編輯自己的例行性指令。執行過後會進入vi的編輯界面,任何以一個任務一行來編輯,編輯完成之後輸入【:wq】并儲存後退出vi即可。每項任務的格式都具有六個字段,這六個字段的意義如上圖所示。

代表意義

分鐘

小時

日期

月份

指令

數字範圍

0-59

0-23

1-31

1-12

0-7

需要執行的指令

周的數字為0或7時,都代表【星期天】的意思,還有下面這些特殊字元

特殊字元

*(星号)

代表任何時刻都接受的意思。

,(逗号)

代表分隔時段的意思

- (減号)

代表一段時間範圍内

/n (斜杠)

n代表數字,代表每隔 n 機關間隔的意思

執行個體:1月和6月的每個周六從上午8點到下午5點的時間内,每個20分鐘執行一次 ls -l ,然後檢視并删除改任務。

程式和計劃任務管理
程式和計劃任務管理

執行個體2:每周一早上7:50自動清空FTP伺服器"var/ftp/pub” 中資料

程式和計劃任務管理