linux 性能监测工具及调优介绍。
linux系统下,大多数的性能监测工具保存在/proc目录下。这里我们将linux as 和 suse linux enterprise server中,命令行及图形方式下的性能监测工具做概括性介绍。这些工具有些在系统工具盘里,有些可以从网上**。
sar, iostat,和pstat这三个工具在distribution cd里,也可以从网上**,**是。
表--linux 性能监测工具。
这些工具提供了ibm director capacity manager之外的一些功能,能够在某个时间段内对系统性能进行监测。ibm director适用于多种操作系统平台,从而使得异构环境下数据的收集和分析更容易。下面分三部分逐个介绍每个命令。
1、uptime
uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。
uptime的输出包含一项内容是load **erage,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待cpu处理的进程数,如果cpu没有时间处理这些进程,load **erage值会升高;反之则会降低。
load **erage的最佳值是1,说明每个进程都可以马上处理并且没有cpu cycles被丢失。对于单cpu的机器,1或者2是可以接受的值;对于多路cpu的机器,load **erage值可能在8到10之间。
也可以使用uptime命令来判断网络性能。例如,某个网络应用性能很低,通过运行uptime查看服务器的负荷是否很高,如果不是,那么问题应该是网络方面造成的。
下边是uptime的输出样式。
2、dmesg
dmesg命令主要用来显示内核信息。使用dmesg可以有效诊断机器硬件故障或者添加硬件出现的问题。
另外,使用dmesg可以确定您的服务器安装了那些硬件。每次系统重启,系统都会检查所有硬件并将信息记录下来。执行/bin/dmesg命令可以查看该记录。
下边是dmesg的输出样式。
3、toptop命令显示处理器的活动状况。缺省情况下,显示占用cpu最多的任务,并且每隔5秒钟做一次刷新。
3.1 process priority and nice levels
process priority的数值决定了cpu处理进程的顺序。liunx内核会根据需要调整该数值的大小。nice value局限于priority。
priority的值不能低于nice value(nice value值越低,优先级越高)。您不可以直接修改process priority的值,但是可以通过调整nice level值来间接地改变process priority值,然而这一方法并不是所有时候都可用。如果某个进程运行异常的慢,可以通过降低nice level为该进程分配更多的cpu。
linux 支持的 nice levels 由19 (优先级低)到-20 (优先级高),缺省值为0。
执行/bin/ps命令可以查看到当前进程的情况。
4、iostat
iostat由red hat enterprise linux as发布。同时iostat也是sysstat的一部分,可以**到,**是。
执行iostat命令可以从系统启动之后的cpu平均时间,类似于uptime。除此之外,iostat还对创建一个服务器磁盘子系统的活动报告。该报告包含两部分:
cpu使用情况和磁盘使用情况。
下边是iostat的输出样式。
cpu占用情况包括四块内容。
user:显示user level (applications)时,cpu的占用情况。
nice:显示user level在nice priority时,cpu的占用情况。
sys:显示system level (kernel)时,cpu的占用情况。
idle: 显示cpu空闲时间所占比例。
磁盘使用报告分成以下几个部分:
device: 块设备的名字。
tps: 该设备每秒i/o传输的次数。多个i/o请求可以组合为一个,每个i/o请求传输的字节数不同,因此可以将多个i/o请求合并为一个。
blk_read/s, blk_wrtn/s: 表示从该设备每秒读写的数据块数量。块的大小可以不同,如1024, 2048 或节,这取决于partition的大小。
例如,执行下列命令获得设备/dev/sda1 的数据块大小:
dumpe2fs -h /dev/sda1 |grep -f "block size"
输出结果如下。
dumpe2fs 1.34 (25-jul-2003)
block size: 1024
blk_read, blk_wrtn: 指示自从系统启动之后数据块读/写的合计数。
5、vmstat
vmstat提供了processes, memory, paging, block i/o, traps和cpu的活动状况。
下边是vmstat的输出样式。
各输出列的含义:
process
r: the number of processes waiting for runtime.
b: the number of processes in uninterruptable sleep.
memory
swpd: the amount of virtual memory used (kb).
free: the amount of idle memory (kb).
buff: the amount of memory used as buffers (kb).
swap si: amount of memory swapped from the disk (kbps).
so: amount of memory swapped to the disk (kbps).
io bi: blocks sent to a block device (blocks/s).
bo: blocks received from a block device (blocks/s).
system
in: the number of interrupts per second, including the clock.
cs: the number of context switches per second.
cpu (these are percentages of total cpu time)
us: time spent running non-kernel code (user time, including nice time).
sy: time spent running kernel code (system time).
id: time spent idle. prior to linux 2.5.41, this included io-wait time.
wa: time spent waiting for io. prior to linux 2.5.41, this appeared as zero.
linux系统调优
linux 性能监测工具及调优介绍 三 这部分内容包括 pmap strace ulimit mpstat 10 pmap pmap可以报告某个或多个进程的内存使用情况。使用pmap判断主机中哪个进程因占用过多内存导致内存瓶颈。图14 9显示了suse linux enterprise server...
linux系统入门
linux系统基础知识1 块分配 block allocation 和扩展分配 extent allocation 块分配 磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。每一次文件扩展时,块分配算法就需要写入文件块的结...
1 Linux系统安装
第一步 安装虚拟机vmware12 使用默认选项安装。第二步 创建centos6.5 64位虚拟机。设置典型安装 稍后安装 选centosos 64位 自定义硬件中把打印机删除,同时设置光驱为centos镜像文件。注意 如果主板上的cpu intel拟化技术要开启。否则说cup不支持64位。第三步 ...