|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出体系中以后运转的那些历程。ps命令列出的是以后那些历程的快照,就是实行ps命令的谁人时候的那些历程,假如想要静态的显现历程信息,就能够利用top命令。
要对历程举行监测和把持,起首必需要懂得以后历程的情形,也就是必要检察以后历程,而ps命令就是最基础同时也长短常壮大的历程检察命令。利用该命令能够断定有哪些历程正在运转和运转的形态、历程是不是停止、历程有无僵逝世、哪些历程占用了过量的资本等等。总之年夜部分信息都是能够经由过程实行该命令失掉的。
ps为我们供应了历程的一次性的检察,它所供应的检察了局其实不静态一连的;假如想对历程工夫监控,应当用top工具。
kill命令用于杀逝世历程。
linux长进程有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
1.命令格局:
ps[参数]
2.命令功效:
用来显现以后历程的形态
3.命令参数:
a显现一切历程
-a显现统一终端下的一切程序
-A显现一切历程
c显现历程的实在称号
-N反向选择
-e即是“-A”
e显现情况变量
f显现程序间的干系
-H显现树状布局
r显现以后终真个历程
T显现以后终真个一切程序
u指定用户的一切历程
-au显现较具体的资讯
-aux显现一切包括其他利用者的路程
-C<命令>列出指天命令的情况
--lines<行数>每页显现的行数
--width<字符数>每页显现的字符数
--help显现匡助信息
--version显现版本显现
4.利用实例:
实例1:显现一切历程信息
命令:
ps-A
输入:
[root@localhosttest6]#ps-A
PIDTTYTIMECMD
1?00:00:00init
2?00:00:01migration/0
3?00:00:00ksoftirqd/0
4?00:00:01migration/1
5?00:00:00ksoftirqd/1
6?00:29:57events/0
7?00:00:00events/1
8?00:00:00khelper
49?00:00:00kthread
54?00:00:00kblockd/0
55?00:00:00kblockd/1
56?00:00:00kacpid
217?00:00:00cqueue/0
……省略部分了局
申明:
实例2:显现指定用户信息
命令:
ps-uroot
输入:
[root@localhosttest6]#ps-uroot
PIDTTYTIMECMD
1?00:00:00init
2?00:00:01migration/0
3?00:00:00ksoftirqd/0
4?00:00:01migration/1
5?00:00:00ksoftirqd/1
6?00:29:57events/0
7?00:00:00events/1
8?00:00:00khelper
49?00:00:00kthread
54?00:00:00kblockd/0
55?00:00:00kblockd/1
56?00:00:00kacpid
……省略部分了局
申明:
实例3:显现一切历程信息,连同命令行
命令:
ps-ef
输入:
[root@localhosttest6]#ps-ef
UIDPIDPPIDCSTIMETTYTIMECMD
root100Nov02?00:00:00init[3]
root210Nov02?00:00:01[migration/0]
root310Nov02?00:00:00[ksoftirqd/0]
root410Nov02?00:00:01[migration/1]
root510Nov02?00:00:00[ksoftirqd/1]
root610Nov02?00:29:57[events/0]
root710Nov02?00:00:00[events/1]
root810Nov02?00:00:00[khelper]
root4910Nov02?00:00:00[kthread]
root54490Nov02?00:00:00[kblockd/0]
root55490Nov02?00:00:00[kblockd/1]
root56490Nov02?00:00:00[kacpid]
……省略部分了局
申明:
实例4:ps与grep经常使用组适用法,查找特定历程
命令:
ps-ef|grepssh
输入:
[root@localhosttest6]#ps-ef|grepssh
root272010Nov02?00:00:00/usr/sbin/sshd
root173942720014:58?00:00:00sshd:root@pts/0
root1746517398015:57pts/000:00:00grepssh
申明:
实例5:将今朝属于您本人此次登进的PID与相干信息列示出来
命令:
ps-l
输入:
[root@localhosttest6]#ps-l
FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD
4S017398173940750-16543waitpts/000:00:00bash
4R017469173980770-15877-pts/000:00:00ps
申明:
各相干信息的意义:
F代表这个程序的旗标(flag),4代表利用者为superuser
S代表这个程序的形态(STAT),关于各STAT的意义将在内文先容
UID程序被该UID所具有
PID就是这个程序的ID!
PPID则是其下级父程序的ID
CCPU利用的资本百分比
PRI这个是Priority(优先实行序)的缩写,具体前面先容
NI这个是Nice值,鄙人一大节我们会延续先容
ADDR这个是kernelfunction,指出该程序在内存的谁人部分。假如是个running的程序,一样平常就是"-"
SZ利用失落的内存巨细
WCHAN今朝这个程序是不是正在运作傍边,若为-暗示正在运作
TTY登进者的终端机地位
TIME利用失落的CPU工夫。
CMD所下达的指令为什么
在预设的情形下,ps仅会列出与今朝地点的bashshell有关的PID罢了,以是,当我利用ps-l的时分,只要三个PID。
实例6:列出今朝一切的正在内存傍边的程序
命令:
psaux
输入:
[root@localhosttest6]#psaux
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.00.010368676?SsNov020:00init[3]
root20.00.000?S<Nov020:01[migration/0]
root30.00.000?SNNov020:00[ksoftirqd/0]
root40.00.000?S<Nov020:01[migration/1]
root50.00.000?SNNov020:00[ksoftirqd/1]
root60.00.000?S<Nov0229:57[events/0]
root70.00.000?S<Nov020:00[events/1]
root80.00.000?S<Nov020:00[khelper]
root490.00.000?S<Nov020:00[kthread]
root540.00.000?S<Nov020:00[kblockd/0]
root550.00.000?S<Nov020:00[kblockd/1]
root560.00.000?S<Nov020:00[kacpid]
……省略部分了局
申明:
USER:该process属于谁人利用者账号的
PID:该process的号码
%CPU:该process利用失落的CPU资本百分比
%MEM:该process所占用的物理内存百分比
VSZ:该process利用失落的假造内存量(Kbytes)
RSS:该process占用的流动的内存量(Kbytes)
TTY:该process是在谁人终端机下面运作,若与终端机有关,则显现?,别的,tty1-tty6是本机下面的登进者程序,若为pts/0等等的,则暗示为由收集毗连进主机的程序。
STAT:该程序今朝的形态,次要的形态有
R:该程序今朝正在运作,大概是可被运作
S:该程序今朝正在就寝傍边(可说是idle形态),但可被某些讯号(signal)叫醒。
T:该程序今朝正在侦测大概是中断了
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。 |
|