Linux编程:天天一个linux命令(41):ps命令仓酷云
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习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
输入:
#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
输入:
#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
输入:
#ps-ef
UIDPIDPPIDCSTIMETTYTIMECMD
root100Nov02?00:00:00init
root210Nov02?00:00:01
root310Nov02?00:00:00
root410Nov02?00:00:01
root510Nov02?00:00:00
root610Nov02?00:29:57
root710Nov02?00:00:00
root810Nov02?00:00:00
root4910Nov02?00:00:00
root54490Nov02?00:00:00
root55490Nov02?00:00:00
root56490Nov02?00:00:00
……省略部分了局
申明:
实例4:ps与grep经常使用组适用法,查找特定历程
命令:
ps-ef|grepssh
输入:
#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
输入:
#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
输入:
#psaux
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.00.010368676?SsNov020:00init
root20.00.000?S<Nov020:01
root30.00.000?SNNov020:00
root40.00.000?S<Nov020:01
root50.00.000?SNNov020:00
root60.00.000?S<Nov0229:57
root70.00.000?S<Nov020:00
root80.00.000?S<Nov020:00
root490.00.000?S<Nov020:00
root540.00.000?S<Nov020:00
root550.00.000?S<Nov020:00
root560.00.000?S<Nov020:00
……省略部分了局
申明:
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命令。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
页:
[1]