htop top ps dstat 命令的使用

top命令
top提供一个当前运行系统实时动态的视图,也就是正在运行进程。在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷新一次。


常用热键

 热键    用途
    t    显示摘要信息开关.
    m    显示内存信息开关.
    A    分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。
    f    添加删除所要显示栏位.
    o    调整所要显示栏位的顺序.
    r    调整一个正在运行的进程Nice值.
    k    结束一个正在运行的进程.
    z    彩色/黑白显示开关



ps - 显示进程,ps命令显示当前运行进程的快照。使用-A或-e显示所有进程。

# ps -A

输出样例:

PID TTY          TIME CMD
1 ?        00:00:02 init

2 ?        00:00:02 migration/0

3 ?        00:00:01 ksoftirqd/0

4 ?        00:00:00 watchdog/0

5 ?        00:00:00 migration/1

6 ?        00:00:15 ksoftirqd/1

......
......



ps与top非常相似,但ps提供更多的信息。

输出长格式  
# ps -Al


输出附加全格式(显示进程在执行时传入的参数)
# ps -AlF


显示进程结构
# ps -AlFH


在进程后显示线程
# ps -AlLm


打印服务器上所有进程
# ps ax
# ps axu


打印进程树
# ps -ejH
# ps axjf
# pstree


打印安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM


查看使用Vivek用户名运行的进程
# ps -U vivek 或 -u vivek  或 ps u


设置自定义输出格式
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan


只显示Lighttpd的进程ID
# ps -C lighttpd -o pid=
或者
# pgrep lighttp


显示PID为55977的进程名称
# ps -p 55977 -o comm=


找出消耗内存最多的前10名进程
# ps -auxf | sort -nr -k 4 | head -10


找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10






 1.htop命令


   交互式命令:

          u:过滤仅显示用户的进程

          s:跟踪选定的进程所发起的系统调用

          l:显示选定进程所打开的文件

          a:设定进程的cpu的亲缘性(将选定的进程绑定在指定的cpu上)

          t:显示进程的进程树

          

     选项:

           -d #:延迟时常

           -u USERNAME:仅显示指定用户的进程

           -s COLUMN:根据指定的字段进行排序



监测界面各参数代表含义

左上角:

    表示cpu的使用情况,

    Mem表示内存使用情况,

    Swap表交换分区使用情况


右上角的:

    Tasks:进程总数,当前运行进程数 ;

    Load average:表示1分钟、5分钟、15分钟系统的平均负载情况,

    Uptime:系统运行的时间


PID表示:进程的标识号;

USER表示该运行进程的用户;

PRI:该进程的优先级;

NI:该进程的nice值,进程的优先级别值,默认为0;

VIRT: 进程占用虚拟内存值;

RES:进程占用的物理内存值;

SHR:进程占用的共享 内存值;

S:进程的运行状态,R:表示正在运行。S:表示睡眠状态,等待唤醒。Z:表示僵死状态;

CPU%: 进程占用的cpu 百分比 ;

MEM%: 进程占用的内存百分比 ;

TIME+:该进程启动后占用cpu的时间 ;

Command:启动该进程的进程命令名称。





用法:dstat [-afv] [options..] [delay [count]]

         选项:

              -c:显示cpu性能指标相关的统计数据

              -d:显示disk相关的速率数据

              -g:显示page相关的速率数据

              -i:显示中断(interrupt)相关的速率数据

              -l:显示load average相关的统计数据(即负载)

              -m:显示内存相关的统计数据

              -n:显示网络的收发的数据的速率

              -N eth#:显示指定接口的

              -p:显示进程的相关的统计数据(新建进程的速率等)

              -r:io请求的速率

              -s:显示swap的相关数据

              -y:显示系统相关的数据,包括终端和进程切换

              --top-cpu:显示最占用cpu的进程

              --top-bio:显示最消耗block io的进程

              --top-mem:显示最占用内存的进程

              --top-io:最占有cpu的进程

              --ipc:显示用于进程间通信相关的速率数据

              --raw:显示raw套接字的相关数据

              --tcp:显示tcp套接字的相关数据

              --udp:显示udp套接字的相关数据

              --unix:显示inux sock接口相关统计数据

              --socket:显示上面所有的统计相关统计数据(total, tcp, udp, raw)

              -a:即-cdngy