Linux —— ps/top命令及进程优先级

目录

一,ps 命令 

ps axj

ps aux

ps l

ps -l

二,TOP 命令

三,进程优先级


一,ps 命令 

        静态查看进程信息,可接受多种选项;

  • UNIX选项,需加破折号(-);
  • BSD选项,不需加破折号(-);
  • GNU长选项,需加两个破折号(-);

选项

  • a,取消BSD风格的“仅你自己”限制,列出所有使用终端tty的进程;与选项x一起将列出所有进程;
  • x,取消BSD风格的“需有tty”限制,列出所有仅自己的进程;
  • j,BSD作业控制格式,增加了如PPID等信息;
  • u,显示面向用户的格式,显示如USER、%CPU、%MEM等信息;
  • l,BSD长格式显示,如F、UID、PID、PPID、PRI等;
  • -l,长格式,常与-y一起使用,如F、S、UID、PID、PPID、C等;
  • -A、-e,列出所有进程;
  • -a,列出所有进程,除了 session leaders 和关联终端的进程;
  • -d,列出所有进程,除了 session leaders ;
  • p、-p、--pid,选择指定PID的进程;
  • --ppid,选择指定PID的父进程;
  • U、-u、--user,选择用户RUID或名字的进程;

ps axj

[wz@192 ~]$ ps axj | head -1 && ps axj | grep bash
  PPID    PID   PGID    SID TTY       TPGID STAT   UID   TIME COMMAND
     1    786    775    775 ?            -1 S        0   0:00 /bin/bash /usr/sbin/ksmtuned
  2095   2231   2231   2231 ?            -1 Ss    1000   0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
  2848   2856   2856   2856 pts/0      2937 Ss    1000   0:00 bash
  2848   3086   3086   3086 pts/1      4838 Ss    1000   0:00 bash
  3086   4839   4838   3086 pts/1      4838 S+    1000   0:00 grep --color=auto bash

ps aux

[wz@192 ~]$ ps aux | head -1 && ps aux | grep bash
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        786  0.0  0.0 115408   952 ?        S    07:27   0:00 /bin/bash /usr/sbin/ksmtuned
wz         2231  0.0  0.0  72472   776 ?        Ss   07:28   0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
wz         2856  0.0  0.1 116860  3300 pts/0    Ss   07:28   0:00 bash
wz         3086  0.0  0.1 116860  3416 pts/1    Ss   07:37   0:00 bash
wz         4849  0.0  0.0 112816  1012 pts/1    S+   08:59   0:00 grep --color=auto bash
  • USER,进程的用户;
  • PID,该进程标识符;
  • %CPU,该进程占用CPU的百分比;
  • %MEM,该进程占用内存的百分比;
  • VSZ,该进程使用虚拟内存量KB;
  • RSS,该进程使用的物理内存量KB;
  • TTY,启动该进程的终端设备,非终端启动显示?;
  • STAT,该进程状态,如R、S、D、T、Z;
  • START,该进程启动时间;
  • TIME,该进程累计cpu时间;
  • COMMAND,该进程启动命令;

ps l

[wz@192 ~]$ ps l 
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000   2856   2848  20   0 116860  3300 do_wai Ss   pts/0      0:00 bash
0  1000   2937   2856  20   0 119848  2376 do_wai S+   pts/0      0:00 man ps
0  1000   2950   2937  20   0 110408   928 n_tty_ S+   pts/0      0:00 less -s
0  1000   3086   2848  20   0 116860  3420 do_wai Ss   pts/1      0:00 bash
0  1000   5035   3086  20   0 153324  1532 -      R+   pts/1      0:00 ps l

ps -l

[wz@192 ~]$ ps -l 
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000   3086   2848  0  80   0 - 29215 do_wai pts/1    00:00:00 bash
0 R  1000   5051   3086  0  80   0 - 38331 -      pts/1    00:00:00 ps
  • F,该进程标志,说明进程权限;
    • 1,仅可复制,不可执行;
    • 4,进程权限为root;
  • S,该进程状态,如R、S、D、T、Z;
  • UID,该进程执行者;
  • PID,该进程标识符;
  • PPID,该进程父进程标识符;
  • C,CPU的使用率;
  • PRI,该进程优先级,值越小优先级越高;
  • NI,该进程nice值;
  • ADDR,该进程的内存地址;
  • SZ,该进程交换空间大小;
  • WCHAN,显示休眠进程的系统函数名;
  • TTY,启动该进程的终端设备,非终端启动显示?;
  • TIME,该进程累计cpu时间;
  • CMD,该进程启动命令;

二,TOP 命令

三,进程优先级

  • 优先级,即CPU分配资源的先后顺序;决定何时运行及接受CPU多长时间;
  • 优先级高的优先执行,配置进程优先级对多任务环境有用,可改善系统性能;

你可能感兴趣的:(操作系统,linux,服务器,运维)