天天看點

38.程序管理與計劃任務---PS、Top、Crontab

控制程序管理的指令有:

指令

選項

描述

示例

ps

a:顯示目前終端的程序

u:以使用者為主的格式顯示

x:顯示目前使用者所有程序

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

-i:以長格式顯示

-f:使用完整格式顯示

靜态檢視程序

ps aux

ps -eif

top

打開程序管理器

pgrep

-l:顯示程序名

-P:顯示父程序

-g:顯示程序組

-t:指定開啟程序的終端

-u:指定程序的有效使用者ID

查詢服務對應程序資訊

pgrep http

pstree

-p:列出對應的PID号

-u:列出對應使用者

-a:列出完整的指令資訊

顯示程序樹

pstree -p

jobs

-l:列出背景程序

檢視背景程序

jobs -l

kill

-l:列出所有信号

-15:溫柔殺死程序

-9:強制殺死程序

kill -9 1593

killall

殺死服務相關所有程序

killall sshd

at

一次性任務計劃

at 11:28

釋義:11:28要執行什麼指令

atq

查詢一次性任務計劃

atrm

删除一次性任務計劃

crontab

-e:編寫任務計劃

-r:删除計劃任務

-l:顯示計劃任務清單

周期性任務計劃

crontab -e

v 靜态程序:

使用‘ps aux’指令或‘ps -ief’指令檢視靜态程序。

<a href="https://s5.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK1zzpJanAAAapf3eGRQ158.png" target="_blank"></a>

USER

所屬使用者

PID

程序号

%CPU

CPU使用率

%MEM

記憶體使用率

VSZ

占用虛拟記憶體

RSS

占用實體記憶體

TTY

所屬運作終端

START

程序啟動時間

STAT

運作狀态:S休眠程序、Z:僵死程序、R:運作程序。

TIME

使用CPU所用時間

COMMAND

程序名和指令

v 動态程序:

使用‘top’指令實時檢視動态程序。

1) 時間相關:第一行釋義

20:20:04

目前時間

2:50

系統已運作時間

3 users

登入使用者數量

load average

負載均衡時間

2) 程序相關:第二行釋義

total

總程序數

running

正在運作的程序數

sleeping

挂起的程序數

stopped

停止的程序數

zombie

僵死的程序數

3) CPU相關:第三行釋義

0.1%us

使用者占用CPU百分比

0.6%sys

系統占用CPU百分比

0.1%ni

改變過優先級程序占用百分比

97.7%id

空閑CPU百分比

1.4%wa

等待輸入輸出占用CPU百分比

0.0%hi

硬體終端所占CPU百分比

0.0%si

軟體終端所占CPU百分比

0.0%st

未知程式所占百分比

4) 記憶體相關:第四行釋義

實體總記憶體

used

使用者占用記憶體

free

空閑記憶體

buffers

緩沖區記憶體總量

5) 虛拟記憶體相關:第五行釋義

虛拟總記憶體

使用者占用虛拟記憶體

空閑虛拟記憶體

cached

緩沖區虛拟記憶體總量

<a href="https://s5.51cto.com/wyfs02/M02/8F/0C/wKiom1jSK5-iyC66AAAW0cRoQBU013.png" target="_blank"></a>

PR

優先級

VIRT

虛拟記憶體占用

RES

實體記憶體占用

SHR

共享記憶體大小

S

程序狀态

TIME+

程序使用CPU時間

指令或名稱

v 背景程序:

1) 背景執行指令:在指令後面加‘&amp;’即可。或者在指令未執行完,按‘Ctrl+Z’鍵。

例:du -h / &amp;

2) 檢視背景程序:job -l

3) 釋放背景程序:fg 程序編号

v 一次性計劃任務:

<a href="https://s2.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK7fjN3szAAAW7piTxJI162.png" target="_blank"></a>

釋義:

# date               檢視目前時間

# at 21:16         配置一次性計劃任務

at&gt; ls /             要執行的指令

at&gt; &lt;EOT&gt;      按Ctrl+D完成配置

# atq               檢視一次性計劃任務

v 周期性計劃任務:

計劃任務配置檔案路徑:/etc/crontab

配置周期性任務計劃:crontab -e

檔案編寫格式:

  分鐘     小時    日      月      周   指令

時間寫法:

*:表示所有時間。

1-4:表示一個連續的時間範圍。

1,3,4:表示一個不連續的時間範圍。

*/3:表示間隔頻率。

<a href="https://s2.51cto.com/wyfs02/M02/8F/0D/wKiom1jSK-fQBXasAAAD9rZIWMM018.png" target="_blank">                       </a>

<a href="https://s2.51cto.com/wyfs02/M02/8F/0A/wKioL1jSK-fiIaCDAAAB0isThKg808.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M00/8F/0D/wKiom1jSK-iRvn4GAAAC_ZhDDqc337.png" target="_blank"></a>

# crontab -e       編寫任務計劃

*        *        *        *        *        sh a.sh  

表示所有時間執行‘sh a.sh’指令

20    */3        *        *        *        ls /etc  

表示每隔3個小時,在20分鐘時執行這條指令

本文轉自   觸動的風   51CTO部落格,原文連結:http://blog.51cto.com/10978134/1909238

繼續閱讀