1. 程式人生 > >進程管理,周任務計劃

進程管理,周任務計劃

pki httpd 繼續 計劃 物理內存 自動 sighup 相關信息 ole

進程管理
查看進程所占用的資源
進程周期
結束進程,重載配置文件,調優進程的優先

進程優先級
0-139(用戶可控制)
0-99 (不能調,內核自動分配)
nice
-20-19(負20到19)

進程的狀態
運行態(running)
睡眠態(sleep)
可中斷的()
不可中斷的()
就緒(ready)
僵屍態(zombie)
停止態(stop)

Centos 7 systemd
Centos 6 upstart
Centos 5 init

ps 查看進程的相關信息
-u:顯示用戶
-x:所有和終端無關的進程
-a:所有和終端相關的進程

STAT 進程狀態
R: 運行或就緒 running
S: 可中斷的睡眠 interruptable sleeping

D: 不可中斷的睡眠 uninterruptable sleeping
T: 停止 stopped
Z: 僵屍進程 zombie

+:前臺進程
l :多線程進程
N:低優先級進程
<:高優先級進程
-s:session leader(會話進程的領導者)

vsz:虛擬內存集
rss:常住內存集

top (uptime: 顯示top第一行的內容)
排序:
P:以占據CUP百分比排序
M:以占據內存百分比排序
T:累積占用CUP時間排序
K:終止進程
r :調整優先級renice
q:退出

重要的信號 kill -l
1:SIGHUP:讓一個進程不重啟,就可以重讀其配置文件,並讓新的配置信息生效
2:SIGINT:中斷一個進程(相對於Ctrl+c)

9:SIGKILL:殺死一個進程(強制殺死)
15:SIGTERM:終止一個進程(默認信號)

指定一個信號
信號號碼:kill -1
信號名稱:kill -SIGKILL
信號名稱簡寫:kill -KILL
例如:ps aux | grep top

kill PID
killall command(跟進程的名字例如 killall httpd)

調整nice值
調整已經啟動的進程的nice值
renice IN PID(跟要調整到幾和他的進程號)

在啟動時指定nice值
nice -n NI COMMAND
例如 nice -n -3 useradd xu

procs:
r:等待運行的進程的個數;CPU上等待運行的任務的隊列長度;

b:處於不可中斷睡眠態的進程個數;被阻塞的任務隊列的長度;

memory:
swpd:交換內存使用總量;
free:空閑的物理內存總量;
buffer:用於buffer的內存總量;
cache:用於cache的內存總量;

swap
si:數據進入swap中的數據速率(kb/s)
so:數據離開swap的速率(kb/s)

io
bi:從塊設備讀入數據到系統的速度(kb/s)
bo:保存數據至塊設備的速率(kb/s)

system
in:interrupts,中斷速率;
cs:context switch, 上下文 切換的速率;

cpu
us: user space
sy:system
id:idle
wa:wait
st: stolen

job
前臺作業(foregroud):通過終端啟動,且啟動後會一直占據終端
後臺作業(backgroud):可以通過終端啟動,但啟動後即轉入後臺運行(釋放終端)

前臺-->後臺
1、運行中的作業
Ctrl+z : 把正在前臺的作業送往後臺(註意:送往後臺後,作業會轉為停止態)
COMMAND &: 讓命令在後臺執行
註意:此類作業雖然被送往後退,但其依然與終端相關;如果希望把送往後臺的作用剝離與前臺終端的關系
nohup COMMAND &

bg:讓送往後臺的作用在後臺繼續運行(bg 號)

fg:把指定的作業調回前臺(fg 號)

kill %JOBID:終止指定的作業(需要帶%號)

jobs 查看後臺的聲音作業
作業號,不同於進程號

  • :命令將默認操作的作業
    _ :命令將第二個默認操作的作業

vmstat:系統狀態查看命令
/proc/meminfo:查看內存的相關信息

pstree 顯示當前系統上的進程樹
piddof 根據程序名稱,查找其相關進程的ID號
pgrep,pkill命令
pidof 通過進程找id

任務計劃
at 一次性計劃
now + 3days
at> 要執行的各種命令
Ctrl+d 提交保存

atq 查看任務
atrm 刪除任務

-e
-u 用那個用戶的 去執行 -e
-l 列出任務
-r 刪除任務

crontab 周期任務計劃 (/var/spool/cron/用戶名)
分 時 年 月 周

          • user-name command to be executed

  • 30 0 30
    0 22 2,4,5
    0 /2 15 *

進程管理,周任務計劃