Linux系统进程查看及管理工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统进程查看及管理工具相关的知识,希望对你有一定的参考价值。

Linux系统进程查看及管理工具
  • ps命令
    ps:report a snapshot of the current processes.
    ps [options]:
    选项有三种风格:
    1 UNIX options, which may be grouped and must be preceded by a dash.
    2 BSD options, which may be grouped and must not be used with a dash.
    3 GNU long options, which are preceded by two dashes.
    选项:
    a:所有与终端相关的进程;
    x:所有与终端无关的进程;
    u:以用户为中心组织进程状态信息显示;
    常用组合之一:aux
           USER:启动进程用户
                 PID:进程号
                 %CPU:进程使用掉的CPU资源百分比
                 %MEN:进程所占用的物理内存百分比
                 TTY:进程在哪个终端运行
                 START:进程被触发的时间
                 TIME:进程实际使用的cpu的时间
                 COMMAND:触发此进程的命令
                  VSZ:虚拟内存集
                  RSS:常驻内存集
                  STAT: R:running,运行状态
                             S:interruptible sleeping,可中断睡眠
                             D:uniterruptible sleeping,不可中断睡眠
                             T:stopped
                             Z:zombie
                    有的进程在进程状态之后有其他字母:其分别代表含义:
                             s:session leader
                             +:前台进程,占据着某终端
                            l:多线程进程
                             <:高优先级进程
                              N:低优先级进程
    常用组合之二,-efH,-eFH
            -e:显示所有进程
           -f:显示完整格式的进程信息
           -F:显示完整格式的进程信息
                  c:cpu utilization cpu利用率
                       PSR:运行在哪颗CPU上
            -H:以层级结构显示进程的相关信息
    常用组合之三,axo
    -o:表示自定义要显示的字段,以逗号分隔;field1,field2,..
            常用的field:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio
                          ppid:父进程号
                          ni:nice值;
                          priority:priority, 优先级;
                          rtprio:real time priority,实时优先级
  • top命令
    top:动态的持续监控进程的运行状态
    技术图片
    每一行的代表的含义:
    第一行:
    1.当前的系统时间
    2.系统启动到现在所经过的时间
    3.当前已经登录系统的用户是
    4.系统在1,5,15分钟的平均负载,值越小表示系统越空闲,如果高于1,就需要注意当前系统负载过高
    第二行:
    显示的是目前进程的总量已个别程序在什么状态(running,sleeping,stopped,zombie)
    第三行:
    显示的是CPU的整体负载,如果是多核心的CPU,可以按下1键来切换不同的CPU的负载率
    us:user space用户运行程序占用CPU的百分比
    sy:system(kernal space):用于运行内核占用CPU的百分比
    ni:nice用户进程空间所改变过的优先级的进程占用CPU的百分比
    id:idle 空闲CPU的百分比
    wa:wait to等待IO花费时间
    hi:hardware interrupt 硬键中断占用CPU的百分比
    si:software interrupt 软键中断占用CPU的百分比
    st:stolen,被虚拟机偷走的百分比
    第四行:
    表示物理内存的使用情况
    第五行:
    表示交换分区的使用情况
    第六行:
    这里默认显示空白,当在top程序中输入命令时,显示状态的地方,这里可以输入的命令有:
    P:以占据的CPU百分比排序
         M:以占据Memory空间大小排序
         T:CPU累积占用时间排序
         l:是否显示系统负载行
         t:是否显示进程摘要信息及CPU负载状态
         1:这里数字1,平均或单独或单独显示CPU的负载状态
         m:是否显示内存相关的状态信息
         q:退出命令
         s:修改延迟时长
         k:终止指定进程

    实体黑色的一行的含义:
    PID:每个进程ID
    USER:进程所属的使用者
    PR:priority的简写,进程的优先级,越小优先级越高
    NI:Nice值,与priority有关,也是越小越优先
    VIRT:进程需要的虚拟内存大小,而非使用的虚拟内存大小
    RES:进程当前使用的内存大小,不包括swap
    SHR:进程与其他进程共享的内存大小,可以通过RES-SHR来计算进程所占用的物理内存大小
    S:进程的状态
    %CPU:CPU的使用率
    %MEN:内存的使用率
    TIME+:CPU使用时间的累加

  • htop
    htop:增强版的top
    需要epel源进行安装
    技术图片
    htop界面所支持的一些交互式命令:
     u:选择显示指定用户的进程:
     l:显示光标所在进程所打开的文件列表
     s:显示光标所在进程执行的系统调用
     a:绑定进程到指定的CPU
      #:快速定位光标至PID为#的进程上
htop支持的一些选项:
          -d#:延迟时长
          -u USERNAME:仅显示指定用户的进程
         -s COLUMN:根据指定的字段进行排序
  • dstat:
    dstat:可以实时地看到所有资源
    默认没有,需要yum安装
    dstat的使用方法:
    直接输入dstat
    技术图片

    每一行代表的含义:
    total-cpu-usage:cpu的利用率
    dsk/total:磁盘读写总数
    net/total:网络设备发送和接收的数据总数
    paging:系统额分页活动,一个较大的分页表明系统正在使用大量的交换空间,或者内存非常分散
    system:int:中断,csw:上下文切换

    
    dstat支持一些选项:
              -c:显示cpu性能指标相关的统计数据
                -d:显示disk相关的速率数据
                -g:显示page相关的速率数据
                 -i:显示interrupt相关的统计数据
                 -l:显示load aerage相关的统计数据
                 -m:显示memory相关的统计数据
                 -n:显示网络收发数据的速率
                 -p:显示进程相关的统计数据
                 -r:io请求的速率
                 -s:显示swap的相关数据
                 -y:显示系统相关的数据,包括中断和进程切换
                 --top-cpu:显示最占用CPU的进程
                 --top-bio:显示最消耗block io的进程
                 --top-io:显示最占用io的进程
                 --top-mem:显示最占用内存的进程
                 --raw:显示raw套接相关的数据
                 --tcp:显示tcp套接字的相关数据
                 --udp:显示udp套接字的相关数据
                 --unix:显示unix sock接口相关的统计数据
                 --socket:
                 -a:-cdngy

以上是关于Linux系统进程查看及管理工具的主要内容,如果未能解决你的问题,请参考以下文章

linux中进程管理的三大工具及进程查看命令

linux 系统管理学习

Linux/Centos7系统管理之进程与计划任务管理

Linux系统中查看进程和计划任务管理

Linux进程管理

Linux下查看/管理当前登录用户及用户操作历史记录