|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!Linux体系中的基础运转单元是历程,经由过程对体系体系中的历程的办理可以对体系的及时运转形态举行懂得和调剂。Linux中供应了用于检察、调剂和中断历程的下令。本文仍旧以RHEL6申明Linux体系的历程办理。
1、历程概述
步伐是保留在存储介质中的可实行呆板代码(或指令)和数据的汇合,而历程是在盘算机处置器实行中的盘算机步伐。他们的干系以下:
- 步伐是保留在内部存储介质中的可实行代码和数据,是静态保留的代码。
- 历程是步伐代码在处置器中的运转,是静态实行的代码。
- 操纵体系在实行步伐时,将代码有内部存储介质(硬盘)读取到外部存储介质(内存)中,驻留在内存中的步伐代码作为历程在CPU中主动态实行。
- Linux是多历程操纵体系,每一个步伐启动时能够创立多个历程,与其他步伐创立的历程配合运转在Linux内核空间。每一个历程都是一个自力的义务,它们一招操纵体系内核制订的划定规矩瓜代被CPU实行。每一个独自的历程运转在本人的假造地点空间,而且只能经由过程宁静的内核办理机制与其他历程举行交互。
在历程的保存期内将利用很多体系资本,它将利用CPU来运转指令,利用物理内存来保留实行代码和数据,它将翻开和利用文件子体系中的文件,并间接或直接地利用体系中的物理装备。
2、检察历程
1、利用ps下令
经常使用参数:
a显现一切用户的一切历程(包含别的用户);
u按用户名和启动工夫的按次来显现历程;
x显现无把持终真个历程;
e显现一切历程,包含没有把持真个历程;
f用树形格局来显现历程;
l长格局输入;
w为了不具体参数被截断,能够用多个w来让其显现完全(好比说ww大概是www);
o必要检察的选项
举例申明:
[root@Vtest~]#psaux|more- USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.50.228641396?Ss13:300:01/sbin/initroot20.00.000?S13:300:00[kthreadd]root30.00.000?S13:300:00[migration/0]root40.00.000?S13:300:00[ksoftirqd/0]root50.00.000?S13:300:00[migration/0]root60.00.000?S13:300:00[watchdog/0]root70.00.000?S13:300:00[events/0]root80.00.000?S13:300:00[cpuset]
复制代码 ps下令输入中包括的信息:- USER:历程的属主;PID:历程的ID;PPID:父历程;%CPU:历程占用的CPU百分比;%MEM:占用内存的百分比;NI:历程的NICE值,也就是历程的优先值(-20~19之间),数值越年夜,优先级越底;VSZ:历程假造巨细;RS:驻留中页的数目;TTY:终端ID。问号暗示是无终真个,也就是体系自己。STAT:历程形态DUninterruptiblesleep(usuallyIO)R正在运转可中在行列中可过行的;S处于休眠形态;T中断或被追踪;W进进内存互换(从内核2.6入手下手有效);X逝世失落的历程(历来没见过);Z僵尸历程;<</strong>优先级高的历程N优先级较低的历程L有些页被锁进内存;s历程的向导者(在它之下有子历程);l多线程(usingCLONE_THREAD,likeNPTLpthreadsdo)+位于背景的历程组;WCHAN:正在守候的历程资本;START:启动历程的工夫;TIME:历程损耗CPU的工夫;COMMAND:启动历程的下令的称号和参数;
复制代码 ps下令的其他用法:
(1)
[root@Vtest~]#psaux|grephttpd###检察httpd步伐的历程- root18790.01.6330968548?Ss13:310:00/usr/sbin/httpdapache18870.00.8330964212?S13:310:00/usr/sbin/httpd
复制代码 (2)
[root@Vtest~]#psaxopid,%cpu,%mem,comm|grephttpd##只检察pid,%cpu,%mem,comm这几项- 18790.01.6httpd18870.00.8httpd18880.00.8httpd
复制代码 至于其他的参数,人人能够自行实习一下。Tips:甚么是僵尸历程。一般,形成僵尸历程的成因是由于该历程应当已实行终了,大概是因故应当要停止了,可是该历程的父历程却没法完全的将该历程停止失落,而形成谁人历程一向存在内存傍边。假如你发明在某个历程的CMD前面还接上时,就代表该历程是僵尸历程。当体系不不乱的时分就简单形成所谓的僵尸历程。也有多是由于步伐写的不完美,大概是利用者的操纵习气不良等等所形成。假如你发明体系中良多僵尸历程时,记得要找出该历程的父历程,然后做个跟踪扫除成绩! 2、top下令
top下令会在以后终端全屏显现体系运转信息,及时跟踪体系资本的利用情形,显现内容包含CPU、内存占用情形,体系运转历程的列表和每个历程运转的形态等信息,关于剖析体系运转中的成绩很有匡助。
[root@Vtest~]#top
以下是top某一刻的输入信息:
- top-14:01:40up31min,1user,loadaverage:0.04,0.01,0.00
- Tasks:122total,1running,121sleeping,0stopped,0zombie
- Cpu(s):0.0%us,0.3%sy,0.0%ni,99.3%id,0.0%wa,0.0%hi,0.3%si,0.0%st
- Mem:511140ktotal,283656kused,227484kfree,24136kbuffers
- Swap:2064376ktotal,0kused,2064376kfree,148144kcached
- PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
- 2215root20026721116880R0.70.20:00.08top
- 2145root2001155233162580S0.30.60:00.25sshd
- 1root200286413961184S0.00.30:01.67init
- 2root200000S0.00.00:00.00kthreadd
- 3rootRT0000S0.00.00:00.00migration/0
- 4root200000S0.00.00:00.00ksoftirqd/0
- 5rootRT0000S0.00.00:00.00migration/0
- 6rootRT0000S0.00.00:00.00watchdog/0
- 7root200000S0.00.00:00.00events/0
- 8root200000S0.00.00:00.00cpuset
- 9root200000S0.00.00:00.00khelper
- 10root200000S0.00.00:00.00netns
- 11root200000S0.00.00:00.00async/mgr
- 12root200000S0.00.00:00.00pm
- 13root200000S0.00.00:00.00sync_supers
- 14root200000S0.00.00:00.00bdi-default
- 15root200000S0.00.00:00.00kintegrityd/0
- 16root200000S0.00.00:00.01kblockd/0
- 17root200000S0.00.00:00.00kacpid
- 18root200000S0.00.00:00.00kacpi_notify
- 19root200000S0.00.00:00.00kacpi_hotplug
- 20root200000S0.00.00:00.00ata/0
- 21root200000S0.00.00:00.00ata_aux
- 22root200000S0.00.00:00.00ksuspend_usbd
- 23root200000S0.00.00:00.00khubd
我们把输入信息分别为三局部:
1-5举动第一局部:
第1行:
top-14:01:40:以后工夫,默许每三秒更新一次。
up31min:体系运转了多长工夫,格局为时:分
1user:以后登任命户数
loadaverage:0.00,0.00,0.00:体系负载,即义务行列的均匀长度。三个数值分离为1分钟、5分钟、15分钟前到如今的均匀值。
第2行:
Tasks:122total:体系总的历程数
1running:正在运转的历程数
121sleeping:休眠形态的历程数
0stopped:中断的历程数
0zombie:僵尸历程数
第3行:
Cpu(s):0.0%us(usermode)用户所占用CPU百分比
0.3%sy(systemmode)内核所占用CPU百分比
0.0%ni(nice)用户历程内改动过优先级的历程占用CPU百分比
99.3%id(idletask)余暇CPU百分比
0.0%wa(I/Owaiting)守候输出输入的CPU工夫百分比(I/O发生的成绩,会严峻的影响您的办事器功能,由于I/O是损耗CPU的)
0.0%hi(servicingIRQs)
0.3%si(servicingsoftIRQs)
0.0%st(steal(timegiventootherDomUinstances))
第4行:
Mem:511140ktotal:物理内存总量
283656kused:已利用的物理内存
227484kfree:未利用的物理内存
24136kbuffers:内核缓存占用的物理内存
第5行:
Swap:2064376ktotal:互换分区总容量
0kused:已利用的互换分区容量
2064376kfree:未利用的互换分区容量
148144kcached:缓存的总容量,假如存在未利用的物理内存,则cached占用的是物理内存,假如未利用的物理内存为0,则cached将会占用局部swap分区,那末cached的容量是它占用的物理内存局部加上占用的swap分区的局部。
第6举动第二局部:
此为top的外部下令输出局部,经常使用下令有:
s改动top下令的革新频次(默许是3秒),Changedelayfrom3.0to:输出响应的数字
l封闭或开启第一行top信息
t封闭或开启第二行Tasks和第三行Cpus信息
m封闭或开启第一局部第四行Mem和第五行Swap信息
N以PID的巨细的按次分列暗示历程列表
P以CPU占用率巨细的按次分列历程列表
M之内存占用率巨细的按次分列历程列表
R对分列举行反转
u显现指定用户的历程,默许是全体用户的历程
c显现历程的全路径,默许是只要历程名
n大概#设置在历程列表所显现历程的数目,但最多是显现满屏
f调剂top下令显现列表项。如增添GROUP列或UID列等等。但鄙人次利用top下令,仍是本来成默许的。
k停止历程
r调剂历程的优先级(Linux和AIX是从-20到19,HP-UX为0到39),至于怎样失掉的,能够经由过程mannice来检察。
h显现匡助
q加入top
其他局部为历程信息:
top历程信息列表中各列的寄义:
PID历程id
PPID父历程id
RUSERRealusername
UID历程一切者的用户id
USER历程一切者的用户名
GROUP历程一切者的组名
TTY启动历程的终端名。不是从终端启动的历程则显现为?
PR优先级
NInice值。负值暗示高优先级,正值暗示低优先级(Linux和AIX是从-20到19,HP-UX为0到39)
P最初利用的CPU,仅在多CPU情况下成心义
%CPU前次更新到如今的CPU工夫占用百分比
TIME历程利用的CPU工夫总计,单元秒
TIME+历程利用的CPU工夫总计,单元1/100秒
%MEM历程利用的物理内存百分比
VIRT历程利用的假造内存总量,单元kb。VIRT=SWAP+RES
SWAP历程利用的假造内存中,被换出的巨细,单元kb。
RES历程利用的、未被换出的物理内存巨细,单元kb。RES=CODE+DATA
CODE可实行代码占用的物理内存巨细,单元kb
DATA可实行代码之外的局部(数据段+栈)占用的物理内存巨细,单元kb
SHR同享内存巨细,单元kb
nFLT页面毛病次数
nDRT最初一次写进到如今,被修正过的页面数
S历程形态
D=不成中止的就寝形态
R=运转
S=休眠
T=跟踪/中断
Z=僵尸历程
COMMAND下令名/下令行
WCHAN若该历程在就寝,则显现就寝中的体系函数名
Flags义务标记
默许情形下仅显现对照主要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。能够经由过程我们下面所说的外部的f下令,来调剂列表选项。
欢迎大家来到仓酷云论坛! |
|