进程查看管理工具htop/dstat/top/ps

ps:显示系统当前进程的运行情况

        选项与参数(一):
           a:所有与终端相关的进程;
   x:所有与终端无关的进程;
   u:以用户为中心组织进程状态信息显示;
        选项与参数(二):
   -e:显示所有进程
   -f:显示完整格式的进程信息
        选项与参数(三):
   -F:显示完整格式的进程信息;
C: cpu utilization
PSR:运行于哪颗CPU之上
   -H:以层级结构显示进程的相关信息;

             o  field1, field2,…:自定义要显示的字段列表,以逗号分隔;
常用的field:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio
ni:nice值;
priority:priority, 优先级;
rtprio:real time priority,实时优先级;    
       常用的组合方式:
            1、ps aux
            2、ps -ef
            3、ps axo / ps -eo
            4、ps -eFH
        
        ps -ef
  1. [root@centos7 ~]# ps -ef
  2. UID PID PPID C STIME TTY TIME CMD
  3. root 1 0 0 12月03 ? 00:00:11 /usr/lib/systemd/systemd --switched-root --system --d
  4. root 2 0 0 12月03 ? 00:00:00 [kthreadd]
  5. root 3 2 0 12月03 ? 00:00:00 [ksoftirqd/0]
  6. root 7 2 0 12月03 ? 00:00:00 [migration/0]
  7. root 8 2 0 12月03 ? 00:00:00 [rcu_bh]
        UID/PID/PPID:代表该进程的发起者/进程号/父进程号
        C:代表CPU的使用百分比
        STIME:表示进程的启动时间
        TTY:进程的终端,远程登录显示ptn/n,本地登录显示ttyn,?表示系统进程
        TIME:进程实际花费CPU的运行时间,不是系统时间
        CMD:command的缩写,触发此进程的命令

      ps aux
  1. [root@centos7 ~]# ps aux
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 1 0.0 1.3 125952 6760 ? Ss 12月03 0:11 /usr/lib/systemd/systemd --switched
  4. root 2 0.0 0.0 0 0 ? S 12月03 0:00 [kthreadd]
  5. root 3 0.0 0.0 0 0 ? S 12月03 0:00 [ksoftirqd/0]
  6. root 7 0.0 0.0 0 0 ? S 12月03 0:00 [migration/0]
        USER:进程的发起者
        PID:进程号
        %CPU:进程使用掉的CPU资源百分比
        %MEM:进程占用的物理内存百分比
        VSZ:进程占用的虚拟内存大小,单位为kb
        RSS:进程占用的固定内存大小,单位为kb
        TTY:进程在哪个终端运行
        STAT:进程目前的状态
        START:进程被触发的时间
        TIME:进程实际使用CPU的时间
        COMMAND:触发此进程的命令
top:– display Linux processes
  1. top - 15:42:42 up 1 day, 3 min, 1 user, load average: 0.00, 0.01, 0.05
  2. Tasks: 343 total, 2 running, 341 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
  4. KiB Mem : 485252 total, 71020 free, 91756 used, 322476 buff/cache
  5. KiB Swap: 524284 total, 523168 free, 1116 used. 336704 avail Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 1 root 20 0 125952 6760 3908 S 0.0 1.4 0:11.36 systemd
  8. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
  9. 3 root 20 0 0 0 0 S 0.0 0.0 0:00.32 ksoftirqd/0
  10. 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
第一行:当前系统时间    系统启动的时间    登录用户数    1,5,15分钟的平均负载
第二行:目前进程的总量与个别程序在什么状态(running、sleeping、stopped、zombie)。注意zombie的数值,如果不是0需要查看哪个进程处于僵死状态。
第三行:显示CPU的整体负载,如果是多核CPU,可以按数字键1来切换不同CPU的负载率。
                us:user space 用户运行进程占用的CPU百分比
                sy:system(kernel space) 用于运行内核占用CPU百分比
                ni:nice 用户进程空间所改变过优先级的进程占用CPU百分比
                id:idle 空闲CPU百分比
                wa:等待输入输出CPU时间百分比
                hi:hardware interrupt 硬键中端占用CPU百分比
                si:software interrupt 软键中断占用CPU百分比
                st:stolen 被虚拟机“偷走”的百分比
第四行:物理内存的使用情况
第五行:交换分区的使用情况
第六行:空白行,当在top程序中输入命令时,显示状态的地方。
            命令:
排序:
P:以占据CPU百分比排序;
M:以占据内存百分比排序;
T:累积占用CPU时间排序;
首部信息:
是否显示uptime信息:l命令
是否显示tasks及cpu信息:t命令
是否显示内存信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定的进程:k
第七行:
  1. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  2. 1 root 20 0 125952 6760 3908 S 0.0 1.4 0:11.36 systemd
  3. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
       
                PID:进程ID    USER:进程使用者         
                PR:Priority,进程优先级,越小优先级越高
                NI:Nice,与Priority有关,越小越早被运行
                VIRT:进程需要的虚拟内存大小,而非使用的虚拟内存大小
                RES:进程当前使用的内存大小,不包括swap
                SHR:进程与其他程序共享的内存大小,可以使用RES-SHR来计算进程所占用的物理内存大小
                S:进程的状态
                %CPU:CPU使用率
                %MEM:内存的使用率
                TIME+:CPU使用时间的累加
        top命令支持的选项:
-d #:指定刷新时间间隔,默认为3秒;
-b:batch,以批次方式显示;
-n #:显示多少批次。
htop    – top命令的增强版,需要epel源来进行安装
            进程查看管理工具htop/dstat/top/ps
         htop界面所支持的一些交互式命令:
            u:选择显示指定用户的进程
                l:显示光标所在进程所打开的文件列表
                s:显示光标所在进程执行的系统调用
t:以层级关系显示各进程状态;
                a:绑定进程到指定的cpu
                #:快速定位光标至PID为#的进程上
        htop支持的一些选项:
                -d #:延迟时长
                -u USERNAME:仅显示指定用户的进程
                -s COLUMN:根据指定字段进行排序
dstat  — dstat 可以实时的看到所有的系统资源
            进程查看管理工具htop/dstat/top/ps

         total-cpu-usage:cpu的使用率
        dsk/total:磁盘读写总数
        net/total:网络设备发送和接受的数据总数
        paging:系统的分页活动
        system:显示中断(int)和上下文切换(csw)
        dstat还支持一些常用的选项:
-c, –cpu:显示cpu相关信息;
-d, –disk:显示磁盘的相关信息
-g:显示page相关的速率数据;
-m:Memory的相关统计数据
-n:Interface的相关统计数据;
-p:显示process的相关统计数据;
-r:显示io请求的相关的统计数据;
-s:显示swapped的相关统计数据;
                                 -l:显示load average数据
                                 -y:显示系统相关数据,包括中断和进程切换
–top-cpu:显示最占用CPU的进程;
–top-io:最占用io的进程;
–top-mem:最占用内存的进程;
–top-lantency:延迟最大的进程;
                                –top-bio:最消耗block io的进程
                                –ipc:显示进程间通信相关的速率数据
                                –raw:显示raw套接的相关数据
                                –tcp:tcp套接字的相关数据
                                –udp:udp套接字的相关数据
       
       查看占用内存最高的进程信息
  1. [root@centos7 ~]# dstat -g -l -m -s --top-mem
  2. ---paging-- ---load-avg--- ------memory-usage----- ----swap--- --most-expensive-
  3. in out | 1m 5m 15m | used buff cach free| used free| memory process
  4. 0 13B| 0 0.01 0.05| 176M 0 235M 63.2M|1116k 511M|tuned 15.0M
  5. 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M
  6. 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M
  7. 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M
        查看最占用CPU的进程信息
  1. [root@centos7 ~]# dstat -c -y -l --proc-count --top-cpu
  2. ----total-cpu-usage---- ---system-- ---load-avg--- proc -most-expensive-
  3. usr sys idl wai hiq siq| int csw | 1m 5m 15m |tota| cpu process
  4. 0 0 100 0 0 0| 17 22 | 0 0.01 0.05| 342|kworker/0:1 0.1
  5. 1 1 98 0 0 0| 66 72 | 0 0.01 0.05| 342|kworker/0:1 1.0
  6. 3 2 94 0 0 1| 75 66 | 0 0.01 0.05| 342|
  7. 2 1 97 0 0 0| 82 74 | 0 0.01 0.05| 342|
  8. 3 2 95 0 0 0| 82 74 | 0 0.01 0.05| 342|tuned 3.0

原创文章,作者:N24_ViCi,如若转载,请注明出处:http://www.178linux.com/62634

赞 (0)
N24_ViCiN24_ViCi
上一篇 2016-12-04 21:46
下一篇 2016-12-04 22:30

相关推荐

  • Linux之任务计划 crontab

    Linux之任务计划    用过windows的同学应该都知道在控制面板中有一个“任务计划”选项,我们可以通过向导设置让计算机在某个时间点或者开机时运行某个脚本或者批处理等等,方便我们的日常管理监视工作;同样在Linux系统中,如果我们想在开机时就运行某个操作,可以直接将命令写入/etc/rc.local中,该操作就会在机器开机时运行;如…

    Linux干货 2015-05-18
  • http请求过程

    1、浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1.浏览器缓存:浏览器会缓存DNS记录一段时间。 2.系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会查系统缓存中的记录。 3.路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求。 4.ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器…

    Linux干货 2017-10-23
  • N29第一周作业:初识Linux系统

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-03-04
  • IoC/DIP其实是一种管理思想

    关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子: 然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类: 但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,我…

    Linux干货 2016-08-15
  • Bash1

    做语法测试,没有消息就是最好的消息 加权限 单个语句的错误并不妨碍之后的语句,但是逻辑错误会导致后续语句执行不了 bash:     -n:语法测试     -x:模拟单步执行 变量类别:     本地变量   &nbs…

    Linux干货 2016-09-17
  • linux中的vim

    什么是vim:     Linux 在命令行下的文本编辑器,很多个别软件的编辑接口都会主动调用vim,所以在 Linux 的系统中使用文字编辑器来编辑你的Linux参数配置文件,在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设置.所有的Unix L…

    Linux干货 2016-08-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 15:40

    进程管理非常的重要的,希望你能非常清晰的理解各选项的意思。