ps,top,pstree,signal,kill,killall举例演示

ps:将某个时间点的进程运行情况撷取下来

[root@www ~]# ps aux <==观察系统所有的进程数据[root@www ~]# ps -lA <==也是能够观察所有系统的数据[root@www ~]# ps axjf <==连同部分进程树状态选项与参数:-A :所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 process ;-u :有效使用者 (effective user) 相关的 process ;x :通常与 a 这个参数一起使用,可列出较完整资讯。输出格式规划:l :较长、较详细的将该 PID 的的资讯列出;j :工作的格式 (jobs format)-f :做一个更为完整的输出。

ps -l 仅观察自己的bash相关程序

eg1:将目前属于自己这次登录的PID与相关咨询列出来(只与自己的bash有关)

使用ps -l 仅列出与你的bash有关的进程而已,ps -l 显示的数据有:

F:代表这个进程标识(process flags),说明这个进程的总结权限,常见号码有: 若为 4 表示此进程的权限为 root ; 若为 1 则表示此子进程仅进行复制(fork)而没有实际运行(exec)。 S:代表这个进程的状态 (STAT),主要的状态有: R (Running):该进程正在运行中; S (Sleep):该进程目前正在睡眠状态(idle),但可以被唤醒(signal)。 D :不可被唤醒的睡眠状态,通常这支进程可能在等待 I/O 的情况(ex>列印) T :停止状态(stop),可能是在工作控制(背景暂停)或除错 (traced) 状态; Z (Zombie):僵尸状态,进程已经终止但却无法被移除至内存外。 UID/PID/PPID:代表『此进程被该 UID 所拥有/进程的 PID 号码/此进程的父进程PID 号码』 C:代表 CPU 使用率,单位为百分比; PRI/NI:Priority/Nice 的缩写,代表此进程被 CPU 所运行的优先顺序,数值越小代表该进程越快被 CPU 运行。 ADDR/SZ/WCHAN:都与内存有关,ADDR 是 kernel function,指出该程序在内存的哪个部分,如果是个 running 的程序,一般就会显示『 – 』 / SZ 代表此程序用掉多少内存 / WCHAN 表示目前程序是否运行中,同样的, 若为 – 表示正在运行中。 TTY:登陆者的终端机位置,若为远程登陆则使用动态终端介面 (pts/n); TIME:使用掉的 CPU 时间,注意,是此进程实际花费 CPU 运行的时间,而不是系统时间; CMD:就是 command 的缩写,造成此进程的触发进程之命令为何。

ps aus 观察系统所有进程

eg2:列出目前所有的正在内存当中的进程:

。。。

ps -l和ps aux显示的项目并不相同!在ps aux显示的项目中,每个意义为:

USER:该 process 属於那个使用者帐号的? PID :该 process 的进程识别码。 %CPU:该 process 使用掉的 CPU 资源百分比; %MEM:该 process 所占用的实体内存百分比; VSZ :该 process 使用掉的虚拟内存量 (Kbytes) RSS :该 process 占用的固定的内存量 (Kbytes) TTY :该 process 是在那个终端机上面运行,若与终端机无关则显示 ?,另外, tty1-tty6 是本机上面的登陆者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 STAT:该进程目前的状态,状态显示与 ps -l 的 S 旗标相同 (R/S/T/Z) START:该 process 被触发启动的时间; TIME :该 process 实际使用 CPU 运行的时间。 COMMAND:该进程的实际命令为何?

ps -lA 显示所有的进程,显示方式与ps -l的输出情况相同

ps axjf 列出类似进程树的程序显示:

top:动态观察程序的变化

[root@www ~]# top [-d 数字] | top [-bnp]选项与参数:-d :后面可以接秒数,就是整个进程画面升级的秒数。默认是 5 秒;-b :以批量的方式运行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批量的结果输出成为文件。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。在 top 运行过程当中可以使用的按键命令:? :显示在 top 当中可以输入的按键命令;P :以 CPU 的使用资源排序显示;M :以 Memory 的使用资源排序显示;N :以 PID 来排序喔!T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。k :给予某个 PID 一个讯号 (signal)r :给予某个 PID 重新制订一个 nice 值。q :离开 top 软件的按键。

top 主要分为两个画面,上面的画面为整个系统的资源使用状态,基本上总共有六行,显示的内容依序是:

第一行(top…):这一行显示的资讯分别为: 目前的时间,亦即是 18:30:00 那个项目; 启动到目前为止所经过的时间,亦即是 up 4:17 那个项目; 已经登陆系统的使用者人数,亦即是 2 user项目; 系统在 1, 5, 15 分钟的平均工作负载。代表的是 1, 5, 15 分钟,系统平均要负责运行几个程序(工作)的意思。 越小代表系统越闲置,若高於 1 得要注意你的系统进程是否太过繁复了! 第二行(Tasks…):显示的是目前进程的总量与个别进程在什么状态(running, sleeping, stopped, zombie)。 比较需要注意的是最后的 zombie 那个数值,如果不是 0 !好好看看到底是那个 process 变成僵尸了吧? 第三行(Cpus…):显示的是 CPU 的整体负载,每个项目可使用 ? 查阅。需要特别注意的是 wa ,那个项目代表的是 I/O wait, 通常你的系统会变慢都是 I/O 产生的问题比较大!因此这里得要注意这个项目耗用 CPU 的资源喔! 另外,如果是多核心的设备,可以按下数字键『1』来切换成不同 CPU 的负载率。 第四行与第五行:表示目前的实体内存与虚拟内存 (Mem/Swap) 的使用情况。 再次重申,要注意的是 swap 的使用量要尽量的少!如果 swap 被用的很大量,表示系统的实体内存实在不足! 第六行:这个是当在 top 程序当中输入命令时,显示状态的地方。

而它的种子,就是它生命的延续,继续承受风,

ps,top,pstree,signal,kill,killall举例演示

相关文章:

你感兴趣的文章:

标签云: