linux程序檢視及管理的工具 :
pstree,ps,pidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup
pstree
yum install -y psmisc
ps:程序狀态檢視
ls /proc 數字對應PID
常用組合:aux
u:以使用者為中心組織程序狀态資訊顯示
a:與終端相關的程序
x:與終端無關的程序
VSZ:虛拟記憶體集
RSS:常駐記憶體集
STAT:程序狀态
R:running
S:interruptable sleeping
D:uniterrruptable sleeping
T:stopped
Z:zombie
+;前台程序
l:多線程程序
N:低優先級程序
<:高優先級程序
s:session leader
常用組合:-ef
-e所有程序
常用組合:-ejH
top
top -d # :指定重新整理時間間隔
top -b:以批次方式顯示
-n #:顯示多少批次
htop 安裝
vim /etc/yum.repos.d/CentOS-Base.repo
加入如下行
[Centos7]
name=CentOS 7
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gppcheck=0
yum install htop -y --nogpgcheck
htop指令:
s:跟蹤標明程序的系統條用:
l:顯示標明程序打開的檔案清單
a:将標明的程序綁定到某指定的cpu核心:
vmstat 虛拟記憶體檢視工具
vmstat 2 兩秒鐘顯示一次
vmstat 2 5 兩秒鐘顯示一次,顯示5次
vmstat -s 記憶體資訊
procs:
r:等待運作的程序的個數
b:處于不可中斷睡眠态的程序個數:被阻塞的隊列長度
memory:
swap
io
system
cpu
pman pid
-x:顯示詳細資訊
cat /proc/PID/maps 記憶體映射表
glances
kill指令
向程序發生控制信号,以實作對程序的管理
顯示目前系統可用的信号:
kill -l
man 7 signal
常用的信号有:
1:SIGHUP :無須關閉程序而讓其重新讀配置檔案;
2:SIGINT:終止正在運作的程序:相當于ctrl+c
9:SIGKILL:殺死正在運作的程序:
15:SIGTERM:終止正在運作的程序
18:SIGCONT:
19:SIGSTOP:
指定信号的方法:
1,使用數字辨別:1,2,9
2,使用完整名稱:SIGHUP
3,使用簡寫名稱:HUP
向程序發信号:
kill [-SIGNAL] PID
終止名稱之下所有的程序;
killall -signal program
killall -9 httpd
killall -15 httpd
linux的作業控制
前台作業:通過終端啟動,且啟動後一直占據終端
背景作業:可以通過終端啟動,但是啟動後即轉入背景運作(釋放終端)
(1)
ctrl+z切換到背景模式
fg重新調出
(2)
對于未啟動的作業,直接進入背景運作,但是關閉終端,指令就停止了
command &
如果希望送往背景的作業,關閉終端後繼續運作
nohup command &
檢視有哪些背景作業
jobs
作業控制:
fg [[%]job_num]:把背景作業調到前台
bg [[%]job_num]:送往背景的作業在背景繼續運作;
kill[%job_num]:殺死背景作業
程序優先級調整:
靜态優先級:100-139
程序預設啟動時的nice值為0,優先級為120
nice,renice
nice [OPTION] [COMMAND [ARG]...]
nice -n 5 htop
ps axo pid,comm,ni (檢視nice值)
已經運作的程式修改nice值
renice -n 2 3613(3613為pid)
本文轉自阿倫艾弗森 51CTO部落格,原文連結:http://blog.51cto.com/perper/1953385,如需轉載請自行聯系原作者