zoukankan      html  css  js  c++  java
  • ps命令用法详解

    ps命令用法详解

    更新时间:2014.12.06 ps是Linux下用来查看进程的各种信息的工具,通过ps命令我们可以非常清楚地掌握各个进程所使用的系统资源,及时发现那些资源消耗异常的进程。保障服务器系统的高可用性及稳定性。

    系统环境:Debian GNU/Linux 7.7 (wheezy)
    pathname:/bin/ps
    package:procps

    ps命令选项:

    简单进程选择:

    -A      选择所有进程
    -e      选择所有进程,等同于-A

    通过清单选择进程(PROCESS SELECTION BY LIST)

    -C cmdlist
    通过进程的可执行文件的名字来选择进程

    输出格式控制:

    -l —— 长格式,-y选项和这个一起用时很有用
    -o —— 自定义输出格式,后接格式说明符,(格式说明符间用逗号隔开)
    -y —— 不显示flags,显示rss来代替addr,这个选项只能和-l选项一起用

    输出修改器(OUTPUT MODIFIERS):

    --no-headers —— 不打印头部
    --sort spec  —— 指定排序次序,默认是按spec(说明符)升序排列(+spec:按spec升序排列;-spec,按spec降序排列)

    标准格式说明符:

    代码 头部 描述
    %mem %MEM 进程占用物理内存的百分比
    args COMMAND 输出命令及其全部参数
    cmd CMD alias args
    comm COMMAND 仅输出可执行文件的名字
    command COMMAND alias args
    etime ELAPSED 输出进程的运行时间,时间格式如下:[[dd-]hh:]mm:ss(运行时间没有超过一天则不显示dd-,如果运行时间还不到一小时,则显示格式为mm:ss)
    euser EUSER 输出进程的执行者的用户名(有时是显示执行者的uid)
    lstart STARTED 输出进程启动时刻
    pid PID 输出进程的进程号
    psr PSR 进程当前被分配的处理器
    pmem %MEM alias %mem
    rss RSS 物理内存的使用大小(单位为KB)
    rssize RSS alias rss
    rsz RSZ alias rss
    s S 最小状态显示(只显示一个字符)
    stat STAT 多字符状态显示(显示更详细的进程状态信息)
    state S alias s
    uname USER alias euser
    user USER alias euser

    进程状态代码:
    D     不可中断睡眠
    R     正在运行或可运行(或者位于运行队列中)
    S     可中断睡眠
    T      已终止
    X      已死(should never be seen)
    Z      已故进程,已终止但还未被其父进程回收
    <      高优先级(对其它用户不友好)
    N      低优先级(对其它用户友好)
    L       页面锁定在内存
    s       含有子进程(is a session leader)
    l        多线程
    +       位于前台进程组中

    root@godontop:~# ps -eo rss,pid,user,etime,lstart,stat,args --no-headers |sort -k 1 -nr
    按第一个参数rss(物理内存)的使用情况从大到小排序

    按RSS的大小升序排列
    # ps -lyC php5-fpm --sort rss
    S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY        TIME CMD
    S     0 18303     1  0  80   0   508 10460 -      ?      00:00:03 php5-fpm
    S    33 22675 18303  1  80   0 39040 18523 -      ?      00:00:04 php5-fpm
    S    33 22676 18303  0  80   0 42576 19404 -      ?      00:00:03 php5-fpm
    S    33 22435 18303  0  80   0 47904 20698 -      ?      00:00:19 php5-fpm

    备注:当-o选项与--no-headers一起使用时,--no-headers需放在格式说明符的后面

     
  • 相关阅读:
    pandas中expand的作用
    pandas中DataFrame的stack()、unstack()和pivot()方法的对比
    Django在windows下用Apache 部署
    pandas分组统计
    DataFrame中的空值处理
    Django signals 监控模型对象字段值的变化
    django+uwsgi+daphne+supervisor生产环境部署
    Django-Channels使用和部署
    Django使用Channels实现WebSocket的方法
    python 操作es
  • 原文地址:https://www.cnblogs.com/wzf365/p/5162588.html
Copyright © 2011-2022 走看看