CentOS系统资源监控软件四大软件htop,top,ps,dstat

CentOS系统资源监控软件四大软件

一、进程信息

关于进程的基础知识,用图来显示

二、ps命令

ps -报告系统进程运行时状态。

ps [选项]:

选项有三种风格:风格不一样写法不一样,有的加-,有的不加,比较特殊。

UNIX 风格选项, 可以组团选择,但必须以“-”开头

BSD 风格选项, 可以组团选择,但不能以“-”开头

GNU 风格选项, 必须以两个“-”开头

选项1:BSD风格选项

a:所有与终端相关的进程;

x:所有与终端无关的进程;

u:以用户为中心组织进程状态信息显示;

常用组合之一:aux

# ps aux 
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19364  1588 ?        Ss   Mar28   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Mar28   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Mar28   0:00 [migration/0]
root          4  0.0  0.0      0     0 ?        S    Mar28   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S    Mar28   0:00 [stopper/0]
root          6  0.0  0.0      0     0 ?        S    Mar28   0:00 [watchdog/0]
root          7  0.0  0.0      0     0 ?        S    Mar28   0:37 [events/0]
root          8  0.0  0.0      0     0 ?        S    Mar28   0:00 [cgroup]
root          9  0.0  0.0      0     0 ?        S    Mar28   0:00 [khelper]
 ... ...

显示结果字段:

%CPU:累计CPU时间比例;

%MEM:占总内存比例;

VSZ:虚拟内存集;

RSS:Resident Size,常驻内存集;不能被放到交换内存上的部分。

STAT:BSD风格

R:running or runnable

S:interruptable sleeping

D:uninterruptable sleeping

T:Stopped

Z:zombie

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

s:session leader 会话主导进程

选项2:unix风格

-e:显示所有进程

-f:显示完整格式的进程信息

-F:显示完整格式的进程信息;

-H:以层级结构显示进程的相关信息;

常用组合之二:-ef

# ps -eF|head -10
UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root          1      0  0  4841  1588   0 Mar28 ?        00:00:01 /sbin/init
root          2      0  0     0     0   0 Mar28 ?        00:00:00 [kthreadd]
root          3      2  0     0     0   0 Mar28 ?        00:00:00 [migration/0]
root          4      2  0     0     0   0 Mar28 ?        00:00:00 [ksoftirqd/0]
root          5      2  0     0     0   0 Mar28 ?        00:00:00 [stopper/0]
root          6      2  0     0     0   0 Mar28 ?        00:00:00 [watchdog/0]
root          7      2  0     0     0   0 Mar28 ?        00:00:37 [events/0]
root          8      2  0     0     0   0 Mar28 ?        00:00:00 [cgroup]
root          9      2  0     0     0   0 Mar28 ?        00:00:00 [khelper]

显示结果字段分析

PSR:运行于哪颗CPU之上

C:cpu utilization

stime:启动时间

time:总时间

常用组合之三:-eFH

# ps -eFH |head -3
UID   PID   PPID  C    SZ   RSS PSR STIME TTY   TIME     CMD
root  2     0    0     0   0  0   3月22 ?    00:00:00 [kthreadd]
root  3     2    0     0   0  0   3月22 ?    00:00:10 [ksoftirqd/0]

常用组合之四:-eo, axo

-o  field1, field2,...:自定义要显示的字段列表,以逗号分隔;

常用的field:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio

ni:nice值;

priority:priority, 优先级;

rtprio:real time priority,实时优先级;

# ps -eo pid,ppid,ni,priority,comm|head -10
   PID   PPID  NI PRI COMMAND
     1      0   0  20 init
     2      0   0  20 kthreadd
     3      2   - -100 migration/0
     4      2   0  20 ksoftirqd/0
     5      2   - -100 stopper/0
     6      2   - -100 watchdog/0
     7      2   0  20 events/0
     8      2   0  20 cgroup
     9      2   0  20 khelper

三、top命令:

top - display Linux tasks,动态排序的,默认以CPU排序

# top -n 1 -d 3
top - 06:38:09 up 11:19,  3 users,  load average: 0.00, 0.00, 0.00
Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.0%id,  0.4%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   1004348k total,   901860k used,   102488k free,    54220k buffers
Swap:  2031612k total,        0k used,  2031612k free,   631540k cached

   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                  
     1 root      20   0 19364 1588 1268 S  0.0  0.2   0:01.95 init                      
     2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                  
     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0               
     4 root      20   0     0    0    0 S  0.0  0.0   0:00.30 ksoftirqd/0               
     5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0                 
     6 root      RT   0     0    0    0 S  0.0  0.0   0:00.33 watchdog/0                
     7 root      20   0     0    0    0 S  0.0  0.0   0:38.21 events/0                  
     8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                    
     9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                   
    10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                     
    11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                 
    12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm

top - 21:25:19 up 2 days, 11:38,

2 users,                                   # 在线用户

load average: 0.00, 0.00, 0.00         # 等待运行队列长度,长期单个CPU超过3,表明CPU不够用了

Tasks: 136 total,

1 running, 135 sleeping,   0 stopped,   0 zombie

Cpu(s):

0.0%us, #用户空间

0.3%sy, #系统空间

0.0%ni,  #优先级用户运行比例

99.7%id, #空闲百分比

0.0%wa,  #等待I/O时间

0.0%hi,  #硬件中断时间

0.0%si,  #软件中断时间

0.0%st   #被偷走的时间---虚拟化偷走CPU时间

Mem:   1004348k total,   679264k used,   325084k free,   143004k buffers

Swap:  2031612k total,        0k used,  2031612k free,   222668k cached

首部信息调整:

uptime信息:l键开启或关闭显示

tasks及cpu信息:t键调整显示

内存信息:m键调整显示

CPU信息分CPU显示:1键开启或关闭显示

修改刷新时间间隔:秒为单位,默认为3s

终止指定的进程:k

退出命令:q

选项:

-d #:指定刷新时间间隔,默认为3秒;怎么退出?q

-b:以批次方式显示;

-n #:显示多少批次;

四、htop命令

top升级版,方便好用的top,额外安装

选项:

-d #:指定延迟时间间隔;

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

-s COLUME:以指定字段进行排序;

子命令:

l:显示选定的进程打开的文件列表;

s:跟踪选定的进程的系统调用;

t:以层级关系显示各进程状态;

a:将选定的进程绑定至某指定的CPU核心;

dstat命令:集大成的资源监控原件

- versatile tool for generating system resource statistics

dstat [-afv] [options..] [delay [count]]

常用选项:

-c, --cpu:显示cpu相关信息;

-C #,#,...,total:显示CPU某个核心的相关信息

-d, --disk:显示磁盘的相关信息

-D sda,sdb,...,tobal

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

-m:Memory的相关统计数据

-n:Interface的相关统计数据;

-p:显示process的相关统计数据;

-r:显示io请求的相关的统计数据;

-s:显示swapped的相关统计数据;

--tcp

--udp

--raw

--socket

--ipc

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

--top-io:最占用io的进程;

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

--top-lantency:延迟最大的进程;

# dstat -dmnrs

-dsk/total- ------memory-usage----- -net/total- --io/total- ----swap---

read  writ| used  buff  cach  free| recv  send| read  writ| used  free

5891B   18k| 273M    0   577M  128M|   0     0 |0.25  0.60 |1176k 1023M

时间: 2024-10-15 03:45:26

CentOS系统资源监控软件四大软件htop,top,ps,dstat的相关文章

htop top ps dstat 命令的使用

top命令top提供一个当前运行系统实时动态的视图,也就是正在运行进程.在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷新一次. 常用热键 热键    用途    t    显示摘要信息开关.    m    显示内存信息开关.    A    分类显示系统不同资源的使用大户.有助于快速识别系统中资源消耗多的任务.    f    添加删除所要显示栏位.    o    调整所要显示栏位的顺序.    r    调整一个正在运行的进程Nice值.    k    结束一个正在运行的进

系统资源监控

前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux. 一.Linux系统资源监控常用命令及工具 top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法 1 统计信息区 2 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 3 Tasks: 29 total, 1 running, 28 sleeping, 0 st

linux进程及作业管理的四大长老-htop/ dstat /top/ ps

   一.进程简介     进程是linux用来表示正在运行的程序的一种抽象概念,程序内存的使用,处理器时间和I/O资源就是通过这个对象进行管理和监视的. 一个程序要先运行在用户空间,当他需要去使用硬件资源的时候,就不得不去调动内核才能取得使用权,这时候调动内核,进入内核空间,当内核处理完毕需求之后,将指令返回给用户,一个调用完成. 进程会以时间片段在CPU运行的,CPU以一根时间线被划分成无数个片段:当一个进程运行到某个阶段,需要暂时终止的时候,需要保存一个进程运行的现场,叫保存现场:执行到某

安装 CentOS 后的系统配置及软件安装备忘

安装 CentOS 后的系统配置及软件安装备忘 Table of Contents 1 Linux 自举过程 1.1 启动第一步(加载BIOS) 1.2 启动第二步(读取MBR) 1.3 启动第三步(Boot Loader / Grup) 1.4 启动第四步(加载内核) 1.5 启动第五步(用户层init依据inittab文件来设定运行等级) 1.6 启动第六步(init进程执行rc.sysinit) 1.7 启动第七步(启动内核模块) 1.8 启动第八步(执行不同运行级别的脚本程序(/etc/

开发监控云组态软件的组成

底层驱动的开发是一方面,最重要的是稳定性,研发新品不是做出来就能用的,要有一个试运行的过程,在这个过程中不断发现问题和改进问题,所以给客户使用时,系统的稳定性是最重要的.监控云组态软件主要是以下几方面组成.1.实时数据库实时数据库,顾名思义就是一种处理和存储实时数据的数据库,它分为两种构成模式,第一种就是利用开发工具直接开发二进制文件模式,自己开发sql引擎,建立索引以及配置文件等机制,例如IFIX:另外一种就是依托于成熟的关系数据库,把实时数据放在二进制文件中但sql引擎,索引,以及配置文件都

北亚大华监控录像数据恢复软件V4.0用户须知

在使用软件的时候,最让人受不了的就是捆绑软件,如果这样的事情多了,用户怎么能安心使用,还有一点我们现在的公司多了,各处的监控也多了,有设备就要考虑他的使用期限,如果坏掉了怎么办?换新的,可是里面如果有重要的数据呢!为了解决这一难题,北亚时代科技有限公司,自主研发了,北亚大华监控录像数据恢复软件V4.0版本,北亚大华监控数据恢复软件是由北京北亚时代科技有限公司针对嵌入式大华监控录像而设计的数据恢复软件. 北亚大华监控录像数据恢复软件功能 :                   1.恢复由于误操作在

进程管理,及性能监控 ps, pstree, pidof, top, htop, pmap, vmstat, dstat

进程的分类:    CPU-Bound: CPU密集型    I/O-Bound: I/O密集型 进程的分类:    批处理进程    交互式进程    实时进程 进程调度器:    进程优先级:0-139        实时优先级:1-99,数字越大,优先级越高        静态优先级:100-139, nice值调整,数字越大,优先级越低            nice:     -20, 19            priority: 100, 139        动态优先级:由内核维

[CentOS]使用光盘作为yum软件安装源

[CentOS]使用光盘作为yum软件安装源 当Linux无法上网,但是有需要安装一些软件时,如果有系统镜像iso,那么我们可以从光盘中来安装一些软件,当然前提是光盘中有这些软件. 首先插入光驱,并挂载到文件系统中来 # 挂载光驱 mkdir /media/cdrom mount /dev/cdrom /media/cdrom 然后到yum的源配置文件路径 cd /etc/yum.repo.d/ 这个目录下默认应该有很多文件,例如 CentOS-Base.repo CentOS-Media.re

CentOS(Linux) - 安装软件笔记(总) - 开发环境安装顺序及汇总

1.安装java环境 参考文章 CentOS7.1 使用资源搜集 2.需要可视化管理服务器时,需要先安装VPSmate 参考文章 CentOS(Linux) - 安装软件笔记(一) - VPSMate(服务器可视化管理工具)安装 3.安装tomcat 参考文章 4.安装mysql 5.安装php环境 6.安装apache(httpd) 7.安装phpmyadmin