来一发CentOS 下ps下令详解
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!Centos长进程有5种形态:1.运转(正在运转或在运转行列中守候)
2.中止(休眠中,受阻,在守候某个前提的构成或承受到旌旗灯号)
3.不成中止(收到旌旗灯号不叫醒和不成运转,历程必需守候直到有中止产生)
4.僵逝世(历程已停止,但历程形貌符存在,直到父历程挪用wait4()体系挪用后开释)
5.中断(历程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU旌旗灯号后中断运转运转)
ps工具标识历程的5种形态码:
D不成中止uninterruptiblesleep(usuallyIO)
R运转runnable(onrunqueue)
S中止sleeping
T中断tracedorstopped
Z僵逝世adefunct(”zombie”)process
称号:ps
利用权限:一切利用者
利用体例:ps[--help]
申明:显现刹时路程(process)的静态
参数:
ps的参数十分多,在此仅列出几个经常使用的参数并大抵先容寄义
-A列出一切的路程
-w显现加宽能够显现较多的资讯
-au显现较具体的资讯
-aux显现一切包括其他利用者的路程
au(x)输入格局:
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
USER:路程具有者
PID:pid
%CPU:占用的CPU利用率
%MEM:占用的影象体利用率
VSZ:占用的假造影象体巨细
RSS:占用的影象体巨细
TTY:终真个主要安装号码(minordevicenumberoftty)
STAT:该路程的形态:
D:不成中止的运动
R:正在实行中
S:运动形态
T:停息实行
Z:不存在但临时没法打消
W:没有充足的影象体分页可分派
<:高优先序的路程
N:低优先序的路程
L:有影象体分页分派并锁在影象体内(立即体系或捱AI/O)
START:路程入手下手工夫
TIME:实行的工夫
COMMAND:所实行的指令
典范:
ps
PIDTTYTIMECMD
2791ttyp000:00:00tcsh
3092ttyp000:00:00ps
%ps-A
PIDTTYTIMECMD
1?00:00:03init
2?00:00:00kflushd
3?00:00:00kpiod
4?00:00:00kswapd
5?00:00:00mdrecoveryd
.......
%ps-aux
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.00.71096472?SSep100:03init
root20.00.000?SWSep100:00
root30.00.000?SWSep100:00
root40.00.000?SWSep100:00
详细下令注释以下:
1)psa显现现行终端机下的一切步伐,包含其他用户的步伐。
2)ps-A显现一切步伐。
3)psc列出步伐时,显现每一个步伐真实的指令称号,而不包括路径,参数或常驻办事的标示。
4)ps-e此参数的效果和指定"A"参数不异。比方:ps-e|grepsshd
5)pse列出步伐时,显现每一个步伐所利用的情况变量。
6)psf用ASCII字符显现树状布局,表达步伐间的互相干系。
7)ps-H显现树状布局,暗示步伐间的互相干系。
8)ps-N显现一切的步伐,除实行ps指令终端机下的步伐以外。
9)pss接纳步伐旌旗灯号的格局显现步伐情况。
10)psS列出步伐时,包含已中止的子步伐材料。
11)ps-t<终端机编号>
指定终端机编号,并列出属于该终端机的步伐的情况。
12)psu
以用户为主的格局来显现步伐情况。
13)psx
显现一切步伐,不以终端机来辨别。
最经常使用的***是ps-aux,然后再使用一个管道标记导向到grep往查找特定的历程,然后再对特定的历程举行操纵。
附:linux中top与ps区分
一:ps下令
以下是ps的最复杂情势:
$ps
PIDTTYTIMECMD
3884pts/100:00:00bash
3955pts/200:00:00more
3956pts/500:00:05sqlplus
•PID是历程的标识号。
•TTY是历程所属的终端把持台。
•TIME列是历程所利用的总的CPU工夫。
•CMD列列出正在实行的下令行。
利用带有-ef选项的ps,前往体系中一切用户的一切历程的完全列表。一样平常将此ps下令的了局传送到grep中,则该了局更容易于检察。比方:
$ps-ef|greporacle
UIDPIDPPIDCSTIMETTYTIMECMD
oracle16331013:58?00:00:00ora_pmon_ora1
oracle16351013:58?00:00:00ora_dbw0_ora1
oracle16371013:58?00:00:01ora_lgwr_ora1
oracle16391013:58?00:00:02ora_ckpt_ora1
oracle16411013:58?00:00:02ora_smon_ora1
oracle16431013:58?00:00:00ora_reco_ora1
oracle16451013:58?00:00:00ora_cjq0_ora1
oracle16471013:58?00:01:18ora_qmn0_ora1
oracle16491013:58?00:00:00ora_s000_ora1
oracle16511013:58?00:00:00ora_d000_ora1
-e:在下令实行后显现情况
-f:完全显现输入
•标为C的列是由CPU用于盘算实行优先级的因子。
•STIME是指历程的启动工夫。
•问号暗示这些历程不属于任何TTY,由于它们是由体系启动的。
次要参数申明:
1)历程用户ID(UID),
固然uid一般是指数字型的标识,但在第一列下指定的是用户名,标志为UID
2)历程ID(PID)
3)父历程ID(PPID)
PPID是父历程的标识号。关于Oracle历程,这里的标识号为1―它是init历程(一切历程的父历程)的id,由于在本体系中安装的Oracle是作为登录历程的一部分而启动的
4)CPU调剂情形(C)
便是是由CPU用于盘算实行优先级的因子。
5)历程启动的工夫(STIME)
6)历程共占用CPU的工夫(TIME)
7)启动历程的下令(CMD)
8)问号暗示这些历程不属于任何TTY,由于它们是由体系启动的。
利用PS下令剖析体系功能的***次要有:
1)起首,依据用户ID寻觅由统一用户实行的很多类似义务,这些义务极可能是由于用户运转的某个剧本步伐在背景启动多个历程而酿成的。
2)接上去,反省TIME域中各历程累计占用CPU的工夫,假如有某个历程累计占用了大批的CPU工夫,一般申明该历程大概堕入了无穷轮回,或该都城的某写逻辑出了错
3)找到那些已堕入逝世锁的历程ID后,就能够利用kill下令强迫停止该历程了。
二:top下令
Ps只为您供应以后历程的快照。要立即检察最活泼的历程,可以使用top。
Top及时地供应历程信息。它还具有交互式的形态,同意用户输出下令,如n前面跟有5或10等数字。其了局是唆使top显现5或10个最活泼的历程。Top延续运转,直到您按"q"加入top为止。
Top中的几个隐含参数:
top中按1键和F键的参数:
按1键能够比及多个cpu的情形
按F(f:以后形态,能够按响应的字母键做top的定制输入)后得参数:
对F键和f键的区分:
假如进进F键区能够做历程显现的排序,假如进进f键区的话则能够选择显现的多个项目:
*A:PID=ProcessId//历程ID
b:PPID=ParentProcessPid//父历程ID
c:RUSER=Realusername//真实的(Real)所属用户称号
d:UID=UserId//用户ID
e:USER=UserName//用户称号
f:GROUP=GroupName//组称号
g:TTY=ControllingTty//把持
h:PR=Priority//优先权
i:NI=Nicevalue//优先级得值(正数代表较高的优先级,负数是较低的优先级.0标记改优先级的值是不会被调剂的)
j:#C=Lastusedcpu(SMP)//随后利用的cpu比率
k:%CPU=CPUusage//cpu利用比率
l:TIME=CPUTime//cpu占用工夫
m:TIME+=CPUTime,hundredths//cpu%比
n:%MEM=Memoryusage(RES)//内存利用率
o:VIRT=VirtualImage(kb)//假造镜像(VIRT=SWAP+RES:一切历程利用的假造内存值,包含一切的代码,数据,同享库已被swappedout的)
p:SWAP=Swappedsize(kb)//互换空间巨细(一切假造内存中的镜像)
q:RES=Residentsize(kb)//已利用了的常驻内存(Residentsize):RES=CODE+DATA
r:CODE=Codesize(kb)//分派给实行代码的物理内存
s:DATA=Data+Stacksize(kb)//data+stack:物理内存中非寄存代码的空间,用于寄存数据
t:SHR=SharedMemsize(kb)//同享内存巨细.放映了一个task的潜伏能够供他人利用的内存的巨细
u:nFLT=PageFaultcount//内存叶毛病的数目
v:nDRT=DirtyPagescount//脏页的数目
w:S=ProcessStatus//历程形态:(R)为运转或可实行的,(S)为该步伐正在就寝中,(T)正在侦测大概是中断了,(Z)僵尸步伐
x:COMMAND=Commandname/line//历程启动下令行参数
y:WCHAN=SleepinginFunction//在就寝中
z:Flags=TaskFlags<sched.h>//义务标记
Note1:
Ifaselectedsortfieldcantbeshownduetoscreenwidthoryourfieldorder,the<and>keys
willbeunavailableuntilafieldwithinviewablerangeischosen.
Note2:
Fieldsortingusesinternalvalues,notthoseincolumndisplay.Thus,theTTY&WCHANfieldswillviolatestrictASCIIcollatingsequence.(shameonyouifWCHANischosen)
CurrentFields:AEHIOQTWKNMbcdfgjplrsuvyzXforwindow1:Def
Togglefieldsviafieldletter,typeanyotherkeytoreturn
*A:PID=ProcessId
*E:USER=UserName
*H:PR=Priority
*I:NI=Nicevalue
*O:VIRT=VirtualImage(kb)
*Q:RES=Residentsize(kb)
*T:SHR=SharedMemsize(kb)
*W:S=ProcessStatus
*K:%CPU=CPUusage
*N:%MEM=Memoryusage(RES)
*M:TIME+=CPUTime,hundredths
b:PPID=ParentProcessPid
c:RUSER=Realusername
d:UID=UserId
f:GROUP=GroupName
g:TTY=ControllingTty
j:#C=Lastusedcpu(SMP)
p:SWAP=Swappedsize(kb)
l:TIME=CPUTime
r:CODE=Codesize(kb)
s:DATA=Data+Stacksize(kb)
u:nFLT=PageFaultcount
v:nDRT=DirtyPagescount
y:WCHAN=SleepinginFunction
z:Flags=TaskFlags<sched.h>
*X:COMMAND=Commandname/line
Flagsfield:
0x00000001PF_ALIGNWARN
0x00000002PF_STARTING
0x00000004PF_EXITING
0x00000040PF_FORKNOEXEC
0x00000100PF_SUPERPRIV
0x00000200PF_DUMPCORE
0x00000400PF_SIGNALED
0x00000800PF_MEMALLOC
0x00002000PF_FREE_PAGES(2.5)
0x00008000debugflag(2.5)
0x00024000specialthreads(2.5)
0x001D0000specialstates(2.5)
0x00100000PF_USEDFPU(thru2.4)
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
页:
[1]