ps命令的用法:
  ps:将某个时间点的进程运行情况选取下来
  根据进程启动时是否是通过终端上的用户接×××互式启动的,进程可分为两类:
     与终端相关的进程:a
     与终端无关的进程:x
     以用户为中心的组织进程状态信息显示:u
    
     常用组合选项:axu
     例如:ps axu
    
       USER:该进程属于哪个用户的账号
       PID:该进程的进程ID号
       %CPU:该进程使用CPU的资源百分比
       %MEM:该进程所占用的物理内存百分比
       vsz:线性地址空间占用的空间大小,即虚拟内存占用量(KB)
       RSS:常用驻内存集;指不可以被交换至swap空间的数据占据空间大小;即占用的固定内存量(KB);
       TTY:该进程是在那个终端机上面运行,若与终端机无关则显示?
       STAT:进程状态;
       R:running,运行状态;
       S:可中断睡眠;
       D:不可中断睡眠;
       T:stopped,停止状态;
       Z:zombie,僵尸状态,进程已经终止但却无法被删除至内存外,僵尸进程的原因就是因为该进程已经执行完毕,或因故应该终止了,但该进程的父进程却无法完整的将该进程结束掉,造成该进程一直存在内存中;
       s:sessionleader,会话进程的首进程;
       +:前台进程,占据着某终端;
       l:多线程进程;
       <:高优先级进程;
       N:低优先级进程;
       START:启动时间;
       TIME:占据cpu累计时长;
       COMMAND:启动当前进程或线程的命令行程序,[]表示为内核线程;
     常用选项组合2:-ef
        -e:显示所有进程;
        -f:显示丰富格式信息;
    常用选项组合3:-eFH
        -F:显示额外信息;
        -H:以层级形式显示进程间关系;
    自定义需要显示的信息:axo
      psaxo pid,command,psr,pri,ni
      psr:当前进程运行的CPU编号;
      psi:当前进程的优先级;
      ni:当前进程 的nice值;
    pgrep:过滤只显示指定信息;
          格式:pgrep [OPTIONS] "PATTERN"    
                -U UID:仅显示以指定用户身份运行的进程;
    pidof:获取一个正在运行的程序的ID号;
    例如:
    
    
top命令用法:
   进入另一个界面:
       P:以占据的CPU百分比大小排序;
       M:以占据Memory空间大小排序;
       T:CPU累积占用时间排序;
       
       l:是否显示系统负载行队列长度的合理区间:CPU颗数*0.7
       t:是否显示进程摘要信息及CPU负载状态;
             Cpu(s): 0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st
             us:user space
             sy:system(kernel space)
             ni:nice
             id:idle
             wa:wait io
             hi:hardware interrupt
             si:software interrupt
             st:stolen,被虚拟机“偷走”的百分比;
             1:(数字1)平均或单独显示CPU的负载状态
             m:是否显示内存相关的状态信息;
             q:退出命令;
             s:修改延迟时长;
             k:终止指定进程;
     top -b -n 2:指显示2批次的进程数量;
     top -d 1:显示1秒延迟时长;



hopt命令的用法:指切换到交互界面
     u:过滤仅显示选定用户的进程;
     s:跟踪选定的进程所发起的系统;
       l:显示选定进程所打开的文件;
     t:显示进程的层次结构;
     a:设定进程的cpu亲缘性(将选定的进程绑定在指定的CPU上)
  htop常用功能键:
     F1:查看htop使用说明;
     F2:设置;
     F3:搜索进程;
     F4:过滤器,按关键字搜索;
     F5;显示树形结构;
     F6;选择排序方式;
     F7;减少nice值,这样就可以提高对应进程的优先级;
     F8:增加nice值,这样可以降低对应进程的优先级;
       F10:退出htop;
     /:搜索字符;
     |:显示进程打开的文件:如果安装了lsof,按此键可以显示进程所打开的文件;
     u:显示所有用户,并可以选择某一待定用户的进程;
     s:将调用stace追踪进程的系统调用;
     t:显示树形结构;
     H:显示/隐藏用户线程;
     I:倒转排序顺序;
     K:显示/隐藏内核线程;
     M;按内存占用排序;
     P:按CPU排序;
     T:按运行时间排序;
     上下键或PgUP,PgDn;移动选中进程;
     左右键或Home,End:移动列表;
     Space:标记/取消标记一个进程;
     命令可以作用于多个进程,例如:kill,将应用于所有已标记的进程;


dstat命令的用法:
    dstat命令是用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的世界,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会美妙刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,比如:dstat -c 即显示cpu的使用情况。
    dstat命令的常用选项:
       -c:显示cpu系统占用,用户占用,空闲,等待,中断,软件中断等信息。
       -C:当有多个CPU时,此参数可按需分别显示cpu状态,例如:-C 0,1是显示cpu0和cpu1的信息。
       -d:显示磁盘读写数据大小;
       -D:hda,total:include hda and total。
       -n:显示网络状态;
       -N:eth1,total:有多块网卡时,指定要显示的网卡。
       -l:显示系统负载情况。
       -m:显示内存使用情况。
       -g:显示页面使用情况。
       -p:显示进程状态。
       -s:显示交换分区使用情况。
       -S:类似D/N。
       -r:I/O请求情况。
       -y:系统状态。
       --ipc:显示ipc消息队列,信号等。
       --socket:用来显示tcp udp端口状态。
       -a:此为默认选项,等同于-cdngy。
       -v:等同于 -pmgdsc -D tptal。
       --output文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例如:dstat --ouput
          /root/dstat.csv &此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。