10个重要的Linux ps命令实战

作者: fuque18 | 来源:发表于2017-10-17 15:13 被阅读43次

    背景:


    阅读新闻

    10个重要的Linux ps命令实战

    [日期:2015-01-26]

    来源:Linux中国

    作者:Linux

    [字体:大 中 小]

    Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。

    PS 命令是什么

    查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。

    ps命令支持三种使用的语法格式

    UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符

    BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符

    GNU 风格的长选项,选项前有两个“-”连字符

    我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。

    1. 不加参数执行ps命令

    这是一个基本的 ps 使用。在控制台中执行这个命令并查看结果。

    不加选项执行ps命令

    结果默认会显示4列信息。

    PID: 运行着的命令(CMD)的进程编号

    TTY: 命令所运行的位置(终端)

    TIME: 运行着的该命令所占用的CPU处理时间

    CMD: 该进程所运行的命令

    这些信息在显示时未排序。

    2. 显示所有当前进程

    使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。

    $ ps -ax

    这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。

    $ ps -ax | less

    ps all 信息

    3. 根据用户过滤进程

    在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户'pungki'的进程,可以通过下面的命令:

    $ ps -u pungki

    通过用户过滤

    4. 通过cpu和内存使用来过滤进程

    也许你希望把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息:

    $ ps -aux | less

    显示全面信息

    当结果很长时,我们可以使用管道和less命令来筛选。

    默认的结果集是未排好序的。可以通过 --sort命令来排序。

    根据 CPU 使用来升序排序

    $ ps -aux --sort -pcpu | less

    根据cpu使用排序

    根据 内存使用 来升序排序

    $ ps -aux --sort -pmem | less

    根据内存使用来排序

    我们也可以将它们合并到一个命令,并通过管道显示前10个结果:

    $ ps -aux --sort -pcpu,+pmem | head -n 10

    5. 通过进程名和PID过滤

    使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:

    $ ps -C getty

    通过进程名和PID过滤

    如果想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表:

    $ ps -f -C getty

    通过进程名和PID过滤

    更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-01/112392p2.htm

    linux

    12下一页

    使用Docker镜像构建RPM包

    Linux下创建与删除用户详细步骤

    相关资讯

    Linux ps命令 Linux ps

    Linux ps命令简述 (今 08:01)

    Linux 命令 - ps: 显示当前进程的 (05/09/2015 09:30:00)

    Linux ps命令详解 (12/03/2014 19:41:49)

    Linux下ps -ef和ps aux的区别及格 (07/25/2016 16:01:20)

    Linux - 常用进程操作命令 (01/18/2015 14:53:23)

    Linux ps state sl+是什么意思 (04/10/2013 09:23:41)

    本文评论

    查看全部评论 (0)

    表情: 表情

    姓名:

    匿名

    字数

    同意评论声明

    评论声明

    尊重网上道德,遵守中华人民共和国的各项有关法律法规

    承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    本站管理人员有权保留或删除其管辖留言中的任意内容

    本站有权在网站内转载或引用您的评论

    参与本评论即表明您已经阅读并接受上述条款

    最新资讯

    Linux ps命令简述

    vsftpd3.0之匿名用户配置

    Enjade想在KDE Plasma上重新创建Unity桌面

    200 行代码实现一个简单的区块链

    AlphaGo之父:关于围棋,人类3000年来犯了

    CentOS 7从Python 2.7升级至Python3.6.1

    Ubuntu 16.04下如何安装MariaDB

    Linux 集群的Heartbeat与DRBD服务

    CentOS 7 新特性及安装图解

    MySQL曝中间人攻击Riddle漏洞,可致用户名

    相关文章

      网友评论

        本文标题:10个重要的Linux ps命令实战

        本文链接:https://www.haomeiwen.com/subject/gqyduxtx.html