歡迎您光臨本站 註冊首頁

linux 進程(調度通信)以及作業

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
morning
Process:(資源分配的基本單位)
task_structure 進程數據結構;進程的所有信息,
PID:進程號 為1的是init(所有進程的父進程)fork prtree(查看當前系統中所有進程關係)
process state :進程所處理的階段 ls /proc
thread ,lwp 輕量級進程
前台進程:ps
後台進程:deamon(守護進程)
終端(tty)相關的進程
ps
-e 顯示所有進程 常與f搭配
-f full format顯示所有詳細進程
-u 以用戶為類別顯示所有進程
System V 嚴謹 -
BSD 靈活 不加-
a 所有終端相關的進程
x 所有跟終端無關的進程
u
進程狀態
D: uninteruptible sleep
S: interuptible sleep
R: rnning or runnable
T: stopped
Z: zombie
<:高優先順序
N:低優先順序
:此進程屬於一個前台進程組
l:多線程進程
s:會話領頭進程
進程查看命令(某一刻的查看)
ps -eo PID.CMD..
-ejH 作業風格
-axjf 作業風格
ps aux | grep httpd 查看所有httpd的進程
pgrep -U user 查看用戶的進程號
-g group 查看組的進程
pidof httpd查看某一進程的進程號
running -->
runnable
sleep, D , S
instance,實例

32bit 64bit
4G
進程間通訊 IPC:(socket pipe sigal)
kill -l
kill -2 PID 關閉特定PID的進程
Signal
1:SIGHUP 進程在不關閉的情況下重讀配置文件
2:SIGINT (interupt)終止信號
9:SIGKILL 直接kill
15:SIGTERM 可以殺死進程,給足夠時間
19:SIGSTOP 終止進程
kill -n PID
kill -SIGNAME PID
kill all -n command
pkill pattern

進程調度(進程優先順序)
靜態優先順序:100-139(用戶) 動態優先順序:0-99(系統)
130,120
nice值
100- 139
-20 -19 40個nice值
nice -n 5 bash
renice


renice 6 PID 重新調整已經啟動的進程優先順序
top 查詢系統進程狀態(時時查看一般5秒刷新一次),ps 查看某一刻
top -d 10 (delay)延遲多長時間刷新
-b -n 2 批次顯示後主動退出
gnome-system-monitor linux下類似資源管理器

作業控制(job control)
&將命令放回後台運行 ctrl z運行的進程放到後台stop狀態 bg使其運行
fg (foreground)將後台命令放到前台
[n] job_name fg
[n]- job_name 下一個fg調用這個
[n] job_name
fg %n 明確制定jobname到前台來
bg %n %(可以省略)
kill [-SIGNAL] %n 刪除Jobs
awk '{print $1,$2,$3... }'











本文出自 「LearnLinuxcourse」 博客,請務必保留此出處http://zhangpeichuan.blog.51cto.com/2988189/552786


[火星人 ] linux 進程(調度通信)以及作業已經有363次圍觀

http://coctec.com/docs/linux/show-post-48724.html