$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0
procs
r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
cpu 表示cpu的使用状态
us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
id 列显示了cpu处在空闲状态的时间百分比
system 显示采集间隔内发生的中断数
in 列表示在某一时间间隔中观测到的每秒设备中断数。
cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
memory
swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free 当前的空闲页面列表中内存数量(k表示)
buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
swap
si 由内存进入内存交换区数量。
so由内存交换区进入内存数量。
IO
bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
bo 块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
IOSTAT 的用法:
http://shanchao7932297.blog.163.com/blog/static/1363624201101213623961/
分享到:
相关推荐
几个性能测试相关的命令:top、free、vmstat
1. **top命令**:`top`是实时显示系统状态的动态视图工具,包括CPU使用率、内存使用情况、进程状态等。通过阅读源码,我们可以了解它如何获取并处理 `/proc` 目录下的系统信息,以及如何实现动态刷新和用户交互功能...
* top 命令:查看 CPU 的使用情况,包括进程的 CPU 使用率、进程的个数、CPU 的使用率等信息。 * ps 命令:查看进程的 CPU 使用率,包括进程的 ID 号、进程的名称、进程的 CPU 使用率等信息。 * sar -u 命令:查看 ...
本文将详细介绍 Linux 服务器性能查看命令,包括查看操作系统及硬件信息、CPU 信息、Mem 信息、磁盘信息、网卡信息、主板信息、机器所有硬件信息等多个方面。 1. 查看服务器操作系统及硬件信息(压力测试前) 在...
12. 使用 vmstat 命令查看 Linux 系统的整体性能命令:`vmstat`。 13. 查看系统是 32 位还是 64 位的命令:`ls -lF / | grep /$` 或 `file /sbin/init`。 14. 查看系统安装的模块命令:`lsmod`。 15. 查看服务器 ...
* 使用 `mpstat` 命令可以获取 CPU 的一些统计信息。 * 使用 `top -b -n 1 | grep -w Cpu` 命令可以获取 CPU 的使用率信息。 Linux 系统内存监控: * 使用 `vmstat -s` 命令可以获取虚拟内存的统计信息。 * 使用 `...
对于Solaris系统,`prstat`命令提供了类似的功能,而在某些Linux发行版中,`vmstat`命令可以给出系统级的统计信息,虽然不能直接显示单个进程的CPU使用率,但可以用来分析整个系统的CPU负载。 理解这些命令的使用...
查看 CPU 信息可以使用以下命令: * 通过 `/proc` 文件系统:`cat /proc/cpuinfo` * 通过查看开机信息:`dmesg | grep -i 'cpu'` * 使用 `dmidecode` 命令:`dmidecode -t processor` 3. 硬盘信息 查看硬盘信息...
查看CPU型号、序列号、CPU数量、CPU主频、CPU位数等信息可以使用以下命令: * 查看型号、序列号:#uname -M,#uname -u * 查看CPU数量:#lsdev -Cc processor * 查看CPU主频:#lsattr -El proc0 * 查看CPU位数:#...
- 系统监控命令:如free(显示内存使用情况)、df(显示磁盘空间使用情况)、vmstat(显示虚拟内存状态)等,用于监控系统资源的使用情况。 - 系统服务控制命令:如shutdown(关闭系统)、reboot(重启系统)、halt...
今天,我们将讲解三个常用的性能监控和优化命令:top 命令、free 命令和 vmstat 命令。 一、top 命令 top 命令是一个常用的性能分析工具,可以实时显示系统中各个进程的资源占用状况。它类似于 Windows 的任务管理...
cpu:vmstat 内存:free 硬盘:df 磁盘IO:iostat 网络IO:ifstat Top 精简版 命令:uptime:直接查看 先查看 cpu 和mem(内存):看哪个线程占用多大内存 再看:load average(系统的负载均衡):1.36 0.81 0.37 3...
- `top`命令不仅可以查看CPU使用情况,还能看到内存使用情况。 ``` top ``` - `htop`是一个增强版的`top`,提供颜色高亮和树状视图,更易读。 ``` htop ``` (如果未安装`htop`,可以通过包管理器安装,如`...
- **CPU**: top, vmstat, mpstat, iostat, sar - **I/O**: vmstat, mpstat, iostat, sar - **进程**: ipcs, ipcrm, lsof, strace, ltrace - **负载**: uptime, mount, umount, df, du, fsck, dd, dumpe2fs, dump ...
- vmstat:查看系统资源使用情况,包括CPU、内存、磁盘I/O等。 - free:查看系统内存的使用情况。 3. Linux用户相关命令: - groupadd:添加一个新的用户组。 - groupdel:删除一个用户组。 - useradd:添加一...
* 查看 CPU 使用率、IOWait、内存使用率等综合信息:top * 查看详细的系统信息:vmstat 1 4 * 查看 load:uptime * 设置最大文件打开数:ulimit -n 10240 * 设置最大进程数:ulimit -u 1024 * 查询进程 ID:ps -ef |...
4. CPU利用率:CPU利用率是评估CPU工作负载的直接指标,理想的分布是65%-70%用户时间,30%-35%系统时间,剩余为空闲时间。 vmstat是一个实用工具,用于监测系统整体性能,包括进程、内存、交换空间、I/O、系统状态...
* vmstat:显示虚拟内存状态 * df:显示磁盘的相关信息 * du:显示每个文件和目录的磁盘使用空间 * fdisk:查看磁盘使用情况和磁盘分区 * quota:显示磁盘已使用的空间与限制 * pvs:输出物理卷信息报表 * pvscan:...
如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。 vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用...