天天看點

pstree-htop-kill-nice

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,如需轉載請自行聯系原作者

下一篇: ip--lftp

繼續閱讀