常用系统监控命令

1、top命令

top命令是linux下最常用的性能分析工具,最简单的top命令输出如下(top):

top命令的输出主要可以分为两部分:前半部分是系统统计信息,后半部分是进程信息。

在统计信息中第一行是任务队列信息,分别为:系统当前事件、系统运行时间、当前登录用户叔、1分钟5分钟15分钟内系统的平均load;

第2行是进程统计信息,分别是总的进程数、运行进程数、睡眠进程数、停止进程数、僵尸进程数;

第3行是cpu统计信息,其中us表示用户空间cpu占有率,sy表示系统内核占有率,id表示空闲cpu占有率;

第4行是内存统计信息,分别是物理内存总量,已使用物理内存量,空闲物理内存,内核缓冲使用量;

第5行是交换区总量,交换区使用量,空闲交换区大小,缓冲交换去大小

top命令的第二部分是进程信息去,其中重要的信息包括:

PID: 进程 id

USER: 进程所有者的用户名

PR:优先级

CPU:CPU占用率

MEM:进程使用的物理内存百分比

COMMAND:命令名

注: 使用top命令可以从宏观上观察系统各进程对CPU的占用情况,以及内存的使用情况;

2、vmstat

vmstat 也是比较齐全的性能检测工具,vmstat 可以指定采样周期和采样次数

命令 vmstat 1 3执行结果如下图所示:

其中procs中r表示等待运行的进程数,b表示处在非中断睡眠状态的进程数;

swap中si表示从硬盘交换到内存的交换页数,单位为KB/s;,sw表示从内存交换到磁盘的交换页数,单位为KB/s;

IO中bi表示发动到磁盘的块数,单位是块/s;bo表示从块设备接受的块数;

System 中in表示每秒的中断数,cs表示每秒上下文的切换数;

cpu的各项参数和top中cpu参数相同

3、iostat

iostat 可以提供详尽的I/O信息,基本使用命令如下 iostat -d -k 2 2,参数-d表示,显示设备(磁盘)使用状态;-k 某些使用block为单位的列强制使用kilobytes为单位;2表示数据显示每隔2秒刷新一次,后面表示展示几次。

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:读取的总数据量;

kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

4、dstat

dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况.

时间: 2024-10-12 11:43:47

常用系统监控命令的相关文章

Security基础(四):OpenSSL及证书服务常用系统监控命令、搭建nagios监控服务器、配置文件及插件使用、监控远程主机的公有数据、监控远程主机的私有数据

一.OpenSSL及证书服务常用系统监控命令 目标: 本案例要求练习常用的系统监控命令完成以下任务: 使用vmstat命令监控内存及磁盘I/O信息 使用iostat命令监控CPU处理器及磁盘的I/O信息 使用sar命令监控系统最近的CPU/内存等活动 步骤: 步骤一:使用vmstat命令监控内存及磁盘I/O信息 1)报告内存.交换分区.CPU等活动信息,每2秒更新一次数据 [[email protected] ~]# vmstat 2    procs -----------memory----

linux常用系统监控命令

原文:http://blog.sina.com.cn/s/blog_68f1c17001016uvy.html Linux提供了很多用于监控系统的工具,使用这些工具可以找到导致系统性能降低的瓶颈.系统反应慢并不总是由于CPU慢,它也可能是因为磁盘速度太慢.系统中安装的内存较少.网络拥挤或其他反应较慢的系统部件导致. 一.top –进程活动监控 最广泛使用的系统性能监控工具是top,你启动top后,它每隔五秒显示一屏信息,动态实时地显示系统状态. top的输出显示如下: 在最顶行显示了系统名和信息

常用的linux系统监控命令

常用的linux系统监控命令 博客分类: linux 服务器 记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了 找到最耗CPU的java线程 ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到

Linux常用系统性能监控命令

-->Linux常用系统性能监控命令 Linux常用系统性能监控命令 2016-01-19 Linux爱好者 Linux爱好者 Linux爱好者 微信号 LinuxHub 功能介绍 伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源.使用技巧.课程书籍等.   来源:工学1号馆 链接:http://wuyudong.com/archives/56 监控CPU使用率 使用下面的命令: [[email protected] ~]# gnome-system

总结:常用的Linux系统监控命令

记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了 找到最耗CPU的java线程 ps命令 命令: ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过

linux系统监控命令

ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令du

linux系统监控命令 top

进程监控命令 top 先来个截图 第一行:运行到23:21:41 共运行了30天16小时43分钟,当前1个用户,1分钟,5分钟,15分钟的平均负载分别为1.08,1.39,1.10.(超过5就高了) 第二行:共有24个进程,1个正在运行,23个休息,没有停止的,也没有僵尸进程. 第三行:用户态进程占CPU14.5%,内核态0.2%,改变过优先级的进程0.0%,空闲85.2,等待输入输出的0.0%,硬中断占0.0%,si软中断, 第四行:总内存,使用的内存,空闲内存,缓存的内存. 第五行:交换区总

linux 系统监控命令 vmstat

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样). 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,

《系统监控命令---top》

如上图所示,top 模式从上而下分为 3 部分:系统信息区.命令输入区.进程列表区 第一部分 系统信息区 : 第一行(top): "00:05:31"为系统当前时刻. "1:05"为系统启动后到现在的运作时间. "3 users"为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目. "load average"为当前系