Linux 下的任务管理 —— ps、top

ps:report a snapshot of the current processes.

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

  • UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
  • BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
  • GNU 风格的长选项,选项前有两个“-”连字符

0. 简介

  • pkill 与 kill 功能类似,区别在于默认情况下,pkill 接受的是进程名,而非进程id;
  • top 与 ps -aux –sort -pcpu/-pmem 的区别在于,top 显示的是实时状态;

1. ps 常见参数

  • 查看当前运行的应用程序:ps -e;

    • ps -e | grep ssh

    -e 显示所有进程。
    -f 全格式。
    ps e (不带横线)列出程序时,显示每个程序所使用的环境变量。
    ps f (不带横线)用 ASCII 字符显示树状结构,表达程序间的相互关系

  • 显示所有当前进程,使用 -a 参数。

    • -a 代表 all。同时加上x参数会显示没有控制终端的进程。
    $ ps -ax
    这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。
    $ ps -ax | less
  • 根据用户过滤进程:在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户’pungki’的进程,可以通过下面的命令:

    ps -u pungki
  • 通过 cpu 和内存使用来过滤进程

    ps -aux | less

    当结果很长时,我们可以使用管道和less命令来筛选。
    默认的结果集是未排好序的。可以通过 –sort命令来排序。
    根据 CPU 使用来升序排序

    $ ps -aux --sort -pcpu | less

    同样对于内存使用:

    $ ps -aux --sort -pmem | less
原文地址:https://www.cnblogs.com/mtcnn/p/9422168.html