`
足至迹留
  • 浏览: 495897 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<ps> ps aux 和ps -aux和 ps -ef的选择

阅读更多
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。

linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

具体参数可以参考man ps或
http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html

这里重点讨论的是ps aux和ps –aux的区别,及ps aux和ps –ef的区别。

1. ps aux和ps –aux
man ps 之后得到的结果:
ps displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use top(1) instead.

Note that "ps -aux" is distinct from "ps aux". The POSIX and UNIX standards require that "ps -aux" print all processes owned by a user named "x", as well as printing all processes that would be selected by the -a option. If the user named "x" does not exist, this ps may interpret the command as "ps aux" instead and print a warning.
This behavior is intended to aid in transitioning old scripts and habits. It is fragile, subject to change, and thus should not be relied upon.
意思是:
请注意"ps -aux"不同于"ps aux"。POSIX和UNIX的标准要求"ps -aux"打印用户名为"x"的用户的所有进程,以及打印所有将由-a选项选择的过程。如果用户名为"x"不存在,ps的将会解释为"ps aux",而且会打印一个警告。这种行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,因此不应依赖。
如果你运行ps -aux >/dev/null,那么你就会得到下面这行警告信息
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

综上: 使用时两者之间直接选择ps aux
参考:
http://walkerxk.blog.sohu.com/150633165.html
http://blog.chinaunix.net/uid-24701781-id-3343264.html

2. ps aux 和ps -ef
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
举例请参考:http://www.2cto.com/os/201303/197697.html

综上:以上三个命令推荐使用:ps –ef
0
0
分享到:
评论

相关推荐

    linux ps 命令详解

    ps -g &lt;group_id&gt; 或 ps -p &lt;parent_pid&gt; -l ``` 6. **实时更新**:`-fU &lt;username&gt; -o pid,cmd`配合`watch`命令可以实时查看指定用户进程的状态: ```bash watch -n 1 'ps -fU &lt;username&gt; -o pid,cmd' ``` ...

    Linux ps命令详解

    ps 命令最经常使用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,可以使用 ps 命令。 ps 命令的语法格式如下: ps [选项] 其中,-e ...

    windows版本的ps等命令集

    要启用和使用`ps`,首先需要开启WSL,然后在命令提示符或PowerShell中输入`bash`或选择安装的Linux发行版进入Linux shell。在shell中,你可以像在Linux系统中那样运行`ps`命令,例如`ps aux`将列出所有运行的进程。 ...

    Ubuntu 命令速查手册

    3. **动态显示进程执行情况**:利用`ps aux`或`ps -ef`命令可以查看系统中所有正在运行的进程。 4. **查看当前有哪些进程**:使用`ps -aux`可以列出所有用户的所有进程。 5. **查看目前登录用户运行的程序**:执行`...

    Linux +数据库面试题.pdf

    - **进程启动确认:** 通过 `ps -ef | grep` 检查特定服务是否启动,如 `ps -ef | grep httpd` 和 `ps -ef | grep java` 分别检查 Apache 和 Java 进程。 - **端口冲突检测:** `netstat -an | grep &lt;port&gt;` 用于检查...

    Ubuntu命令技巧.pdf

    - 使用 `ip route add &lt;destination&gt;/&lt;mask&gt; via &lt;gateway&gt; [dev &lt;interface&gt;]` 添加路由,使用 `ip route del` 删除路由。 **6.11 修改网卡MAC地址的方法** - 使用 `ip link set &lt;interface&gt; address &lt;mac_address...

    ubuntu实验课6.docx

    `ps -ef`和`ps -aux`是两种常用的调用方式,前者以全格式显示进程信息,后者则更全面地列出所有用户和系统进程。通过`less`或`more`命令,我们可以分页查看长列表,而管道操作符(`|`)则可以将`ps`命令的结果传递给...

    Ubuntu中文命令

    `ps -ef | grep &lt;process-name&gt;`可以显示程序的详细信息。 **22. 增加系统最大打开文件个数** `ulimit -n &lt;number&gt;`可以临时增加最大文件句柄数量。 **23. 清除僵尸进程** 需要手动查找并杀死导致僵尸进程产生...

    ps进程查看

    例如,`ps aux | grep ssh`可以找到所有与ssh相关的进程。 2. **`awk`**:对`ps`的输出进行进一步处理,提取特定列或者进行计算。例如,`ps -aux | awk '{print $3}'`将打印所有进程的CPU使用率。 3. **`sort`**:...

    linux ps 详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有...

    Linux 命令 ps 部分参数解析

    例如,`ps -ef`会显示所有进程的全格式信息,而`ps -aux`则会显示所有终端上的进程,包括无控制终端的进程,并使用全格式显示。通过灵活组合,我们可以根据具体需求定制出适合自己的进程查看方式。

    Linux查看端口、进程情况及kill进程的方法

    1. `ps -ef`:以用户、进程ID和父进程ID的格式显示所有进程。 2. `ps -aux`:这是一个更全面的视图,它显示所有用户的信息,包括用户、CPU使用率、内存使用率等。 当需要终止一个进程时,`kill`命令是必备的工具。`...

    Linux笔记.docx

    常用的选项有`ps -e`, `ps -ef`, 和 `ps aux`。 - `man`: 查阅帮助文档。例如,`man ps`可以获取关于`ps`命令的帮助文档。 - `date`: 查看系统时间。使用`date +'%Y-%m-%d %H:%M:%S'`格式化显示时间。 - `date --...

    linux中的PS命令.pdf

    “ps -ef”或“ps -e --forest”可以展示进程及其父进程的层级关系。 9. 获取帮助和版本信息: “--help”可以提供关于PS命令的使用帮助,而“--version”会显示PS命令的版本信息。 10. 输出格式控制: 通过指定...

    Linux下ps命令的10个基本例子.docx

    需要注意的是,`ps aux`和`ps -aux`虽然看似相似,但含义不同,前者显示详细信息,后者则以`-u`选项显示指定用户的进程。 以下是`ps`命令的一些基本使用例子: 1. **显示所有进程**: - `ps ax` 和 `ps -ef` 都...

    Linux最新2023年面试题,高级面试题及附答案解析.txt

    kill [-s &lt;信息名称或编号&gt;][程序] 或 kill [-l &lt;信息编号&gt;] kill-9 pid ### [2、8.迷路,我的当前位置在哪?](最新2021年面试题,高级面试题及附答案解析.md#28迷路我的当前位置在哪) pwd 显示当前目录 ``` ...

    Linux常用命令

    - 使用`ps -ef|grep java`或`ps aux|grep tomcat`检查Tomcat是否已关闭。如果看到与Tomcat相关的进程,说明Tomcat尚未完全关闭。 - 使用`kill -9 &lt;PID&gt;`命令杀死Tomcat进程,其中`&lt;PID&gt;`是Tomcat的进程ID。 - ...

Global site tag (gtag.js) - Google Analytics