您的当前位置:首页 --> CentOS入门 |
盘点linux系统中的12条性能调优命令 |
浏览次数:1119 关键词 ( 命令 性能 系统 linux ) |
导读
性能调优一直是运维工程师最重要的工作之一,如果您所在的生产环境中遇到了系统响应速度慢,硬盘IO吞吐量异常,数据处理速度低于预期值的情况,又或者如CPU、内存、硬盘、网络等系统资源长期处于耗尽的状态,那么这篇文章将着实的能帮助到你,如果没有也请先收藏起来。
1,hdparm查看硬度读取速度:
命令:hdparm -t /dev/sda5 打印:Timing buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec 说明:能够指定具体的哪块硬盘进行查询的哦!2,iostat检测磁盘IO情况: 格式:iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval ] 描述:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况,同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析,每1秒检测统计一次(共5次)。
3,vmstat报告内存以及CPU状况: 名称:报告虚拟内存的统计信息 格式:vmstat [-n] [延时[次数]] R: 运行和等待CPU时间片的进程数。长期大于CPU的个数,代表CPU不足 B: 等待资源的进程数,如果等待数量多,问题有可能处在I/O或者内存 Swpd: 切换到内存交换区的内存大小[以KB为单位] free: 当前空闲的物理内存数量[以KB为单位] si: 由磁盘调入内存 so: 由内存调入磁盘 bi: 从块设备读入数据的总量 bo: 写到块设备的数据总量 bi+bo 1000 如果超过1000,代表硬盘的读写速度有问题 in: 在某一时间间隔内观测到的每秒设备中断数[中断数太多对性能不好] cs: 列表示每秒产生的上下文切换次数 us+sy > 80% 代表CPU资源不足 us: 用户进程消耗的CPU时间百分比 sy: 内核进程消耗的CPU时间百分比 id: CPU处在空闲状态的时间百分比 wa: IO等待所占用的时间百分比 runq-sz: 内存中可以运行的进程数 plist-sz: 系统中活跃的任务个数 4,sar检测CPU资源: 任务计划 /etc/cron.d/sysstat 日志目录 /var/log/sa 查看方法 Sar –q –f /var/log/sa/sa10 5,lscpu显示CPU信息: dmesg 显示出开机启动的信息 lscpu 显示CPU信息 lscpu -p 显示CPU对应的节点数 getconf LONG_BIT 获知主机的位数 getconf -a 查看全部的参数 /sys/class/dmi/id 可以查看Bios的信息 bios_*6,strace显示程序的调用: strace –fc elinks –dump http://localhost7,调优硬盘优先写入/读取数据用:
8,将Ext3文件系统的日志功能独立: 9,关闭记录文件系统atime:1、创建200M的/dev/sdb1 格式化为ext3 2、dumpe2fs /dev/sdb1查看文件系统功能中包含的has_journal 3、Tune2fs –O ^has_journal /dev/sdb1 去掉默认原有的日志功能 4、再分一个200M的分区./dev/sdb2. 日志卷的block必须等于 /dev/sdb1 Mke2fs –O journal_dev –b 1024 /dev/sdb2 5、将/dev/sdb2作为/dev/sdb1的日志卷. Tune2fs –j –J device=/dev/sdb2 /dev/sdb1 对于网站文件,频繁的修改atime是没有意义的,会影响性能 mount –o remount,noatime DEVICE 即可10、修改文件日志的提交时间: 默认是5秒提交一次日志,修改更长时间可以提高性能,但容易丢失数据。 mount –o remount,commit=15 DEVICE11,RAID轮循写入调优,适用于0/5/6: 12,硬盘的block保留数: dumpe2fs /dev/sda1 tune2fs –m 10 /dev/sda1 保留block百分比 tune2fs –r 保留block数 保留的block过少,影响性能,保留的过多又浪费硬盘,默认是5% 学习了上面的性能调优命令和方法后,再总结几条调优的金句:
独立设备性能速度比集成的强,因为不占用主机整体资源
|
下一条 centos系统中网络配置相关 上一条 Centos 7 查看电池电量信息 |
数千企业与站长的选择,7*24小时稳定运行
了解更多套餐详细