shellpsaux详细解释Word格式文档下载.docx

上传人:b****5 文档编号:8366333 上传时间:2023-05-11 格式:DOCX 页数:7 大小:19.91KB
下载 相关 举报
shellpsaux详细解释Word格式文档下载.docx_第1页
第1页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第2页
第2页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第3页
第3页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第4页
第4页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第5页
第5页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第6页
第6页 / 共7页
shellpsaux详细解释Word格式文档下载.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

shellpsaux详细解释Word格式文档下载.docx

《shellpsaux详细解释Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《shellpsaux详细解释Word格式文档下载.docx(7页珍藏版)》请在冰点文库上搜索。

shellpsaux详细解释Word格式文档下载.docx

在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。

在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。

系统调用exit的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁。

进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;

如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。

转载 

 

psaux中STAT解释收藏

运行psaux的到如下信息:

 

psaux

USER 

PID 

%CPU%MEMVSZ 

RSSTTY 

STAT 

STARTTIMECOMMAND

smmsp3521 

0.0 

0.7 

65561616 

?

Ss 

20:

400:

00sendmail:

Queuerunner@01:

00:

00f

root 

3532 

0.0 

0.2 

2428 

452 

00gpm-m/dev/input/mice-timps2

htt 

3563 

2956 

196 

20:

410:

00/usr/sbin/htt-retryonerror0

3564 

1.7 

294603704 

Sl 

00htt_server-nodaemon

3574 

0.4 

5236992 

00crond

xfs 

3617 

1.3 

135722804 

00xfs-droppriv-daemon

3627 

3448 

552 

SNs 

00anacron-s

3636 

0.1 

2304 

420 

00/usr/sbin/atd

dbus 

3655 

0.5 

138401084 

Ssl 

00dbus-daemon-1--system

....................................

stat中的参数意义如下:

D不可中断Uninterruptible(usuallyIO)

R正在运行,或在队列中的进程

S处于休眠状态

T停止或被追踪

Z僵尸进程

W进入内存交换(从内核2.6开始无效)

死掉的进程

<

高优先级

低优先级

包含子进程

位于后台的进程组

======================================

ps命令

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.

1)psa显示现行终端机下的所有程序,包括其他用户的程序。

2)ps-A显示所有程序。

3)psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)ps-e此参数的效果和指定"

A"

参数相同。

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上进程有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

注:

其它状态还包括W(无驻留页),<

(高优先级进程),N(低优先级进程),L(内存锁页).

使用ps格式输出来查看进程状态:

ps-eouser,stat..,cmd

user用户名

uid用户号

pid进程号

ppid父进程号

size内存大小,Kbytes字节.

vsize总虚拟内存大小,bytes字节(包含code+data+stack)

share总共享页数

nice进程优先级(缺省为0,最大为-20)

priority(pri)内核调度优先级

pmem进程分享的物理内存数的百分比

trs程序执行代码驻留大小

rss进程使用的总物理内存数,Kbytes字节

time进程执行起到现在总的CPU暂用时间

stat进程状态

cmd(args)执行命令的简单格式

例子:

查看当前系统进程的uid,pid,stat,pri,以uid号排序.

ps-eopid,stat,pri,uid–sortuid

查看当前系统进程的user,pid,stat,rss,args,以rss排序.

ps-eouser,pid,stat,rss,args–sortrss

名称:

ps

使用权限:

所有使用者

使用方式:

ps[options][--help]

说明:

显示瞬间行程(process)的动态

参数:

ps的参数非常多,在此仅列出几个常用的参数并大略介绍含义

-A列出所有的行程

-w显示加宽可以显示较多的资讯

-au显示较详细的资讯

-aux显示所有包含其他使用者的行程

au(x)输出格式:

USER:

行程拥有者

PID:

pid

%CPU:

占用的CPU使用率

%MEM:

占用的记忆体使用率

VSZ:

占用的虚拟记忆体大小

RSS:

占用的记忆体大小

TTY:

终端的次要装置号码(minordevicenumberoftty)

STAT:

该行程的状态:

D:

不可中断的静止

R:

正在执行中

S:

静止状态

T:

暂停执行

Z:

不存在但暂时无法消除

W:

没有足够的记忆体分页可分配

<

高优先序的行程

N:

低优先序的行程

L:

有记忆体分页分配并锁在记忆体内

START:

行程开始时间

TIME:

执行的时间

COMMAND:

所执行的指令

范例:

PIDTTYTIMECMD

2791ttyp000:

00tcsh

3092ttyp000:

00ps

%ps-A

1?

00:

03init

2?

00kflushd

3?

00kpiod

4?

00kswapd

5?

00mdrecoveryd

.......

%ps-aux

root10.00.71096472?

SSep100:

03init[3]

SWSep100:

00[kflushd]

00[kpiod]

root40.00.000?

00[kswapd]

........

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。

使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

总之大部分信息都是可以通过执行该命令得到的。

ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

如果想对进程时间监控,应该用top工具。

kill用于杀死进程。

1、ps的参数说明

ps提供了很多的选项参数,常用的有以下几个:

l长格式输出;

u按用户名和启动时间的顺序来显示进程;

j用任务格式来显示进程;

f用树形格式来显示进程;

a显示所有用户的所有进程(包括其它用户);

x显示无控制终端的进程;

r显示运行中的进程;

ww避免详细参数被截断;

我们常用的选项是组合是aux或lax,还有参数f的应用。

2、psaux或lax输出的解释

USER进程的属主;

PID进程的ID;

PPID父进程;

%CPU进程占用的CPU百分比;

%MEM占用内存的百分比;

NI进程的NICE值,数值大,表示较少占用CPU时间;

VSZ进程虚拟大小;

RSS驻留中页的数量;

TTY终端ID

STAT进程状态(有以下几种)

D无法中断的休眠状态(通常IO的进程);

R正在运行可中在队列中可过行的;

S处于休眠状态;

T停止或被追踪;

W进入内存交换(从内核2.6开始无效);

X死掉的进程(从来没见过);

Z僵尸进程;

优先级高的进程

N优先级较低的进程

L有些页被锁进内存;

s进程的领导者(在它之下有子进程);

l多进程的(使用CLONE_THREAD,类似NPTLpthreads);

+位于后台的进程组;

WCHAN正在等待的进程资源;

START启动进程的时间;

TIME进程消耗CPU的时间;

COMMAND命令的名称和参数;

3、应用举例

[root@localhost~]#ps-aux|more

可以用|管道和more连接起来分页查看。

[root@localhost~]#ps-aux>

ps001.txt

[root@localhost~]#moreps001.txt

这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more来分页查看。

4、kill终止进程

有十几种控制进程的方法,下面是一些常用的方法:

kill-STOP[pid]

发送SIGSTOP(17,19,23)停止一个进程,而并不消灭这个进程。

kill-CONT[pid]

发送SIGCONT(19,18,25)重新开始一个停止的进程。

kill-KILL[pid]

发送SIGKILL(9)强迫进程立即停止,并且不实施清理操作。

kill-9-1

终止你拥有的全部进程。

SIGKILL和SIGSTOP信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。

所以这是你的终极武器。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2