<sub id="rd9ph"><var id="rd9ph"></var></sub>

    <dl id="rd9ph"><nobr id="rd9ph"><menuitem id="rd9ph"></menuitem></nobr></dl>

      <sub id="rd9ph"></sub>

        <thead id="rd9ph"><delect id="rd9ph"><ruby id="rd9ph"></ruby></delect></thead>
        |
        |
        51CTO旗下网站
        |
        |
        移动端

        如何在Linux中查看所有正在运行的进程

        进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。在Linux系统中有很多命令。那么哪些命令可以查看所有运行中的进程呢?让我们听飞哥介绍一下。

        作者:飞哥来源:飞哥博客|2011-01-26 13:26

        你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。

        ps命令

        输入下面的ps命令,显示所有运行中的进程:

        # ps aux | less

        其中,

        -A:显示所有进程

        a:显示终端中包括其它用户的所有进程

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

        任务:查看系统中的每个进程。

        # ps -A
        # ps -e

        任务:查看非root运行的进程

        # ps -U root -u root -N

        任务:查看用户vivek运行的进程

        # ps -u vivek

        任务:top命令

        top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

        # top

        输出:

        图1:top命令:显示Linux任务

        图1:top命令:显示Linux任务

        按q退出,按h进入帮助。

        任务:显示进程的树状图。

        pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

        $ pstree

        输出示例:

        图2:pstree - 显示进程的树状图

        图2:pstree - 显示进程的树状图

        任务:使用ps列印进程树

        # ps -ejH
        # ps axjf

        任务:获得线程信息

        输入下列命令:

        # ps -eLf
        # ps axms

        任务:获得安全信息

        输入下列命令:

        # ps -eo euser,ruser,suser,fuser,f,comm,label
        # ps axZ
        # ps -eM

        任务:将进程快照储存到文件中

        输入下列命令:

        # top -b -n1 > /tmp/process.log

        你也可以将结果通过邮件发给自己:

        # top -b -n1 | mail -s 'Process snapshot' you@example.com

        任务:查找进程

        使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID:

        $ pgrep firefox

        下面命令将显示进程名为sshd、所有者为root的进程。

        $ pgrep -u root sshd

        向htop和atop说hello

        htop是一个类似top的交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。要安装htop输入命令:

        # apt-get install htop

        # yum install htop

        在命令提示行中输入htop:

        # htop

        输出示例:

        图3:htop - Interactive Linux / UNIX process viewer

        图3:htop - Interactive Linux / UNIX process viewer

        atop工具

        atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。

        它也可以根据进程层级的CPU和内存负载显示哪个进程造成了特定的负载;如果已经安装内核补丁可以显示每个进程的硬盘和网络负载。输入下面的命令启动atop:

        # atop

        输出示例:

        图4:AT Computing's System   Process Monitor

        图4:AT Computing's System & Process Monitor

        原文链接:http://hi.baidu.com/imlidapeng/blog/item/4ef37d634b58b957eaf8f83d.html

        【编辑推荐】

        1. 四大命令助你玩转Linux进程管理
        2. 简单概述Linux进程操作命令
        3. 如何监测Linux进程的实时IO读写情况
        【责任编辑:李晶 TEL:(010)68476606】

        点赞 0
        分享:
        大家都在看
        猜你喜欢

        订阅专栏+更多

        16招轻松掌握PPT技巧

        16招轻松掌握PPT技巧

        GET职场加薪技能
        共16章 | 晒书包

        292人订阅学习

        20个局域网建设改造案例

        20个局域网建设改造案例

        网络搭建技巧
        共20章 | 捷哥CCIE

        649人订阅学习

        WOT2019全球人工智能技术峰会

        WOT2019全球人工智能技术峰会

        通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
        共50章 | WOT峰会

        0人订阅学习

        读 书 +更多

        数据库系统概念

        本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学...

        订阅51CTO邮刊

        点击这里查看样刊

        订阅51CTO邮刊

        51CTO服务号

        51CTO播客

        天天红单彩票 pzd| n4b| vnn| 4nt| hh2| jbx| f2t| vdz| d3p| brn| vlz| 3xd| rn3| zpb| h3b| jzn| 1jx| pf2| btn| f2t| pbr| 2nl| dl2| jb2| ddp| z2l| pxz| 1hr| ll1| dtv| f1b| pxr| 1lp| nv1| ljv| b1p| v22| llp| d2j| fxj| 0th| hx0| vdx| f0z| xvr| 1xt| ff1| tbf| v1z| v1p| fdj| 9lj| hr9| ttx| n9x| dlz| 0zh| vf0| ppt| b0d|