`
vaqeteart
  • 浏览: 298153 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ps

阅读更多
ps [选项]

[描述]
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
  ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。

注意"ps -aux"和"ps aux"是不同的。POSIX和UNIX标准,要求"ps -aux"打印用户名"x"拥有的所有进程,和使用-a选项选定的进程。如果用户"x"不存在,那么就把命令解释成为"ps aux",并且打印一个警告。
默认的情况,ps选择所有具有和当前用户相同的effective user ID(euid),以及和进程相关的终端(tname=TTY),CPU时间,和可执行名称.
还可以看线程。

命令选项说明:
  -e 显示所有进程。
  -f 全格式,用树形格式来显示进程。
  -l 长格式。
  -w 宽输出(同w)。
-a 显示所有的除了session leaders之外的进程和与终端无关的进程。

  h 不显示标题(注意,这里面没有前面的横线)。
a 显示终端上的所有进程,包括其他用户的进程。(注意和-a不同)
ww 避免详细参数被截断;

[举例]
*显示所有进程:
$ps aux
输入之后,输出如下:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   3056   876 ?        Ss   09:16   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   09:16   0:00 [kthreadd]
root      2289  0.0  0.0   2528   456 ?        S<s  09:16   0:00 /sbin/udevd --daemon
root      4314  0.0  0.0   4040   256 ?        Ss   09:17   0:00 /usr/sbin/rpc.idmapd
root      4438  0.0  0.0   1780   420 tty4     Ss+  09:17   0:00 /sbin/getty 38400 tty4
mysql     4962  0.0  0.5 128400  2856 ?        Sl   09:17   0:03 /usr/sbin/mysqld --basedir=/usr -
1000      8472  0.0  1.4  30388  7096 pts/4    Sl+  13:31   0:00 vi .
1000      8476  0.0  0.7   6388  3544 pts/5    Ss   13:32   0:00 /bin/bash
1000      8504  0.0  0.3   3952  1564 pts/5    S+   13:33   0:00 man ps
1000      8513  0.0  0.2   3508  1076 pts/5    S+   13:33   0:00 pager -s
1000      8649  0.0  0.2   2744  1016 pts/3    R+   13:47   0:00 ps aux
这里,实际上输出的pid是递增的,输出很多,我只截取了很少的一部分,输出过长的行会被截断。字段含义如下:
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, 类似 NPTL pthreads);
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;


*输出指定的字段:
$ps -o pid,ppid,pgrp,session,tpgid,comm
输入之后,输出如下:
PID  PPID  PGRP  SESS TPGID COMMAND
6094  6024  6094  6094  6163 bash
6132  6094  6132  6094  6163 vi
6163  6094  6163  6094  6163 ps

*查看当前进程状况
$ps
输入之后,输出如下:
PID TTY          TIME CMD
6186 pts/2    00:00:00 bash
8760 pts/2    00:00:00 ps

*查看进程所有者及其他一些详细信息:
$ps u
输入之后,输出如下:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
1000      6147  0.0  0.2   6368  1216 pts/0    Ss   09:23   0:00 bash
1000      6167  0.0  0.1   4296   640 pts/0    S+   09:23   0:00 screen
1000      6169  0.0  0.3   6396  2012 pts/1    Ss   09:23   0:00 /bin/bash
1000      6186  0.0  0.3   6392  1548 pts/2    Ss+  09:24   0:00 /bin/bash
1000      6230  0.0  0.4   6400  2076 pts/3    Ss+  09:24   0:00 /bin/bash
1000      6247  0.0  0.4   6408  2212 pts/4    Ss+  09:24   0:00 /bin/bash
1000      7432  0.0  0.2   3276  1088 pts/1    S+   10:43   0:00 telnet 192.168.100.200
1000      8472  0.0  1.4  30388  7144 pts/4    Tl   13:31   0:01 vi .
1000      8476  0.0  0.7   6388  3544 pts/5    Ss   13:32   0:00 /bin/bash
1000      8504  0.0  0.3   3952  1564 pts/5    S+   13:33   0:00 man ps
1000      8513  0.0  0.2   3508  1076 pts/5    S+   13:33   0:00 pager -s
1000      8837  0.5  0.6   6288  3448 tty1     S+   14:08   0:00 -bash
1000      8958  5.3  0.6   6376  3536 pts/6    Ss   14:08   0:00 bash
1000      8974  0.0  0.2   2744  1020 pts/6    R+   14:08   0:00 ps u
这里,使用u选项来查看进程所有者及其他一些详细信息,注意是u不是-u.
注意,在bash进程前面有条横线,意味着该进程便是用户的登录shell,所以对于一个登录用户来说带短横线的进程只有一个。还可以看到%CPU、%MEM两个选项,前者指该进程占用的CPU时间和总时间的百分比;后者指该进程占用的内存和总内存的百分比。在这种情况下看到了所有控制终端的进程;但是对于其他那些没有控制终端的进程还是没有观察到,所以这时就需要使用x选项。使用x选项可以观察到所有的进程情况。

*查看系统上所有的进程:
$ps -e

*查看你的进程:
$ps x

*以树状方式显示进程:
$ps f
输入之后,输出如下:
PID TTY      STAT   TIME COMMAND
8476 pts/5    Ss     0:00 /bin/bash
8504 pts/5    S+     0:00  \_ man ps
8513 pts/5    S+     0:00      \_ pager -s
6247 pts/4    Ss     0:00 /bin/bash
8472 pts/4    Sl+    0:01  \_ vi .
6230 pts/3    Ss     0:00 /bin/bash
9168 pts/3    R+     0:00  \_ ps f
6186 pts/2    Ss+    0:00 /bin/bash
6169 pts/1    Ss     0:00 /bin/bash
7432 pts/1    S+     0:00  \_ telnet 192.168.100.200
6147 pts/0    Ss     0:00 bash
6167 pts/0    S+     0:00  \_ screen
8837 tty1     S+     0:00 -bash


*树形显示所有进程并且没有截断:
ps auxfww
分享到:
评论

相关推荐

    ps2251量产工具

    群联ps2251-xx系列和PS2231量产工具,支持以下系列型号主控芯片: PS2231, PS2251 (ps2251-30, ps2251-32, ps2251-33 ps2251-37, ps2251-38, ps2251-39 ps2251-50, ps2251-60, ps2251-63 ps2251-65, ps2251-90, ps...

    群联PS2251-09(PS2309) PS2251-19u3 06 07 11 12量产工具V3.80 2020新版亲测可用

    群联PS2251-09(PS2309)支持多种主控芯片:PS2251-19u3 01 02 03 06 07 11 12 为2020年版,国外论坛找到的,亲猜测可用。本人金士顿U盘颗粒挂了,闲置的32G+32G颗粒网上找到的都不能量产(标红、无反应)。直到找到这...

    金士顿64U盘群联PS2251-09(PS2251-09(PS2309)U盘恢复工具.7z

    群联PS2251-09(PS2251-09(PS2309)-F/W 08.05.5D [2018-03-01])主控,使用过程中拔出就写保护变只读状态,也无法解除保护,也格式化不了,DiskGenius工具检测U盘图标有个小锁,还有很多坏道。而且各种低格工具都试...

    PS2251-67量产工具v3.63(带大量ps2267固件)

    支持PS2251-XX系列主控芯 片,带有新版本固件的PhISOn2251-67 v3.63版量产工具,可量产ChipGenius检测结果为群联的U盘。可以设置U盘分区数量,设置U盘模式为CDROM启动盘、写保护盘、隐藏分区等。分区2可设置为可移动...

    方正飞腾PS转标准PS

    方正飞腾PS转标准PS,方正飞腾PS转标准PS

    PS Tray Factory 3.2 最新版汉化修正注册破解版

    PS Tray Factory is a powerful and handy tool meant to flexibly control ALL the other icons in the system tray of the taskbar. PS Tray Factory will help you to manage all the applications that place ...

    PS2232量产工具Phison USB MPTool PS2232 v1.10.0A.rar

    群联主控U盘Phison USB MPTool PS2232 v1.10.0A量产工具支持主控型号:PS2231, PS2232, PS2233, PS2237, AE2263MP2232_F1_50_V110_0A.exeParamEdt-F1-v2.1.0.2.exeParamEdt-F2-v2.1.0.2.exeIDBLK_TIMING....

    dds插件(支持ps2018).rar

    下载后双击运行Photoshop_Plugins_x64_8.55.0109.1800.exe文件,下载目录为ps根目录即可,比如我的是F:\Adobe Photoshop CC 2018,之后运行ps cc2018即可。 网上下载的几乎都不支持ps cc2018版本,而且下载后F:\...

    方正飞腾PS转为标准PS

    方正飞腾PS转为标准PS,有需要的快点下吧?

    群联Phison PS3110-S10固态硬盘修复工具.rar

    PS3110主控固态硬盘修复工具,内含phison_flash_id程序,phison_load程序,phisonsmart程序,repairs10和s10flasher等工具,具体使用方法需要自行琢磨,但有人实际使用此工具成功修复了S10主控的ssd,内含使用说明,...

    PS应用PS应用PS应用

    PS应用PS应用PS应用PS应用PS应用PS应用PS应用PS应用

    ps 圆角倒角工具插件

    这是一个由国外PS爱好者制作免费分享的PS圆角插件,虽然看起来界面简单,但功能却很强大! 安装与使用演示: 本人安装的PS版本为PS CC2015版,如果你只是临时的试用下这个插件就可以不必安装到PS里面,可以采用下...

    基于SARscape的PS指导手册

    软件提供了一系列流程化工具来完成 PS 处理,包括: 1、 连接图生成 2、 定义感兴趣区域(可选) 3、 干涉工作流 3.1 配准 3.2 干涉生成和去平 3.2 平均强度图省工程和振幅离差指数生成(MuSigma) 4、第一次反演 ...

    PS2251系列量产工具

    支持量产的型号:PS2251-70、PS2251-68、PS2251-80、PS2251-67、PS2251-62、PS2251-61/91、PS2251-60/90、PS2251-50/30、PS2251-39、PS2251-38、PS2251-37、PS2251-33、PS2251-32。  主控厂商: Phison(群联)  ...

    PS输出ICO插件.rar

    Photoshop(以下简称:PS)作为专业级图像处理软件,如果能利用PS制作图标文件会显得很给力,如果还能利用PS输出ICO格式的图像,就更加完美啦,可是在默认情况下PS是不能直接保存图片为 ICO格式的。今天笔者就为大家...

    ps试题 ps上机考试

    ps 试题 ps上机考试 Photoshop图像处理与制作 考试内容 参考答案

    PS2251-09(PS2309)量产工具,本人实测可用,附配置教程

    配置的重点是产品类型选3.0,主控选PS2251-09,主机端口选3.0(把U盘插在3.0接口上),扫描等级选高格+正片,容量选自动,配置完成后,直接开始量产,量产时间2分多钟,量产完成拔U盘,关闭量产工具就可以了。

    支持GB28181 PS流的调试工具

    基于ffmpeg,个人开发的支持GB28181 PS流工具,用法: 1. 将本地文件转为 GB28181PS流 ffmpeg -re -i demo.ts -vcodec copy -ar 8000 -ac 1 -acodec pcm_alaw -payload_type 96 -payload_audio 96 -pack_type 1 -f ...

    ps技术ps技术ps技术

    ps技术ps技术ps技术ps技术ps技术ps技术ps技术ps技术ps技术ps技术ps技术ps技术

    群联ps225107主控量产工具v3.70.00免费版

    PS2251系列主控量产修复工具,本版本支持PS2251-07主控。支持将U盘分为2个分区,并设置每个分区的模式,支持制作CD-ROM优盘启动盘,可以给U盘进行低级格式化,设置分区类型为隐藏分区、可移动盘及固定盘,内附MLC/TLC ...

Global site tag (gtag.js) - Google Analytics