Linux服务器系统管理优化,Linux服务器性能管理与优化
一般有这样一个经验公式:应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存,20%(2)利用vmstat
mq@openvs-kvm:~$ vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 0 0 13647168 187984 15243384 0 0 1 15 7 7 2 0 98 0
1 0 0 13647128 187984 15243384 0 0 0 0 2400 5150 1 0 99 0
1 0 0 13647236 187984 15243384 0 0 0 0 2464 5285 1 1 99 0memoryswpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。free列表示当前空闲的物理内存数量(以k为单位)buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲。cache列表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。swapsi列表示由磁盘调入内存,也就是内存进入内存交换区的数量。so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。4.磁盘I/O性能评估(1)磁盘存储基础熟悉RAID存储方式,可以根据应用的不同,选择不同的RAID方式。尽可能用内存的读写代替直接磁盘I/O,使频繁访问的文件或数据放入内存中进行操作处理,因为内存读写操作比直接磁盘读写的效率要高千倍。将经常进行读写的文件与长期不变的文件独立出来,分别放置到不同的磁盘设备上。对于写操作频繁的数据,可以考虑使用裸设备代替文件系统。使用裸设备的优点有:数据可以直接读写,不需要经过操作系统级的缓存,节省了内存资源,避免了内存资源争用。避免了文件系统级的维护开销,比如文件系统需要维护超级块、I-node等。避免了操作系统的cache预读功能,减少了I/O请求。使用裸设备的缺点是:数据管理、空间管理不灵活,需要很专业的人来操作。(2)利用iostat评估磁盘性能
mq@openvs-kvm:~$ iostat -d 2 3
Linux 3.5.0-23-generic (openvs-kvm) 07/04/2013 _x86_64_ (8 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.43 3.65 117.39 1950234 62740764
sdb 0.00 0.00 0.00 680 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
sdb 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
sdb 0.00 0.00 0.00 0 0对上面每项的输出解释如下:KB_read/s表示每秒读取的数据块数。
KB_wrtn/s表示每秒写入的数据块数。
KB_read表示读取的所有块数。
KB_wrtn表示写入的所有块数。
可以通过KB_read/s和KB_wrtn/s的值对磁盘的读写性能有一个基本的了解,如果KB_wrtn/s值很大,表示磁盘的写操作很频繁,可以考虑优化磁盘或者优化程序,如果KB_read/s值很大,表示磁盘直接读取操作很多,可以将读取的数据放入内存中进行操作。
对于这两个选项的值没有一个固定的大小,根据系统应用的不同,会有不同的值,但是有一个规则还是可以遵循的:长期的、超大的数据读写,肯定是不正常的,这种情况一定会影响系统性能(3)利用sar评估磁盘性能通过“sar –d”组合,可以对系统的磁盘IO做一个基本的统计,请看下面的一个输出:[root@webserver
~]# sar -d
2 3Linux
2.6.9-42.ELsmp (webserver) 11/30/2008 _i686_
(8 CPU)11:09:33
PM DEV tps
rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util11:09:35
PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.0011:09:35
PM DEV tps
rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util11:09:37
PM dev8-0 1.00 0.00
12.00 12.00 0.00 0.00
0.00 0.0011:09:37
PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util11:09:39
PM dev8-0 1.99 0.00
47.76 24.00 0.00 0.50
0.25 0.05Average: DEV
tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %utilAverage: dev8-0
1.00 0.00 19.97 20.00 0.00 0.33
0.17 0.02需要关注的几个参数含义:await表示平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm表示平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util表示一秒中有百分之几的时间用于I/O操作。
对以磁盘IO性能,一般有如下评判标准:
正常情况下svctm应该是小于await值的,而svctm的大小和磁盘性能有关,CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接的导致svctm值的增加。
await值的大小一般取决与svctm的值和I/O队列长度以及I/O请求模式,如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,此时可以通过更换更快的硬盘来解决问题。
%util项的值也是衡量磁盘I/O的一个重要指标,如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。
五、网络性能评估
(1)通过ping命令检测网络的连通性(2)通过netstat –i组合检测网络接口状况(3)通过netstat –r组合检测系统的路由表信息(4)通过sar –n组合显示系统的网络运行状态
Linux服务器系统管理优化,Linux服务器性能管理与优化相关推荐
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- 优化Linux的内核参数来提高服务器并发处理能力
PS:在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题.要提高Linux系统下的负载能力,可以使用nginx等原生并发处理能力就很强的w ...
- 文件上传linux服务器,Linux 文件上传Linux服务器
进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...
- 服务器上的Linux中Tomcat有时会挂掉的问题及方法
QUESTION:服务器上的Linux中Tomcat有时会挂掉的问题及方法? 目录 QUESTION:服务器上的Linux中Tomcat有时会挂掉的问题及方法? ANSWER: 一.内存不足 二.服务 ...
- Linux Shell脚本专栏_服务器系统配置初始化脚本_01
文章目录 一.服务器系统配置初始化 1. 设置时区并同步时间 ① 脚本编写 ②脚本说明 2. 禁用selinux ① 脚本编写 ②脚本说明 3. 关闭防火墙 ① 脚本编写 ②脚本说明 4. 历史命令显 ...
- linux server 5.5下载地址,《红帽Linux 5.5 for x86 服务器版》(RedHat Enterprise Linux Server 5.5 for x86)...
红帽Linux 5.5 for x86 服务器版已经有下载了. RHEL5的版本主要分为Sever和Desktop两个版本. 具体来说,Server版本分为: Red Hat Enterprise L ...
- Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
在这篇博客中,小编我将详细的讲解一下linux下web服务器的使用,相信这对于web网站维护人员来说是非常有用的,在linux下实现web服务器的软件有很多,最常用的就是apache啦,小编这里使用的 ...
- linux服务器关机日期,linux服务器last查看关机记录
1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...
- Linux环境下搭建Apache服务器(完整版)
Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...
- 服务器 为什么linux,为什么服务器要用linux系统?
接着上篇补充一下,这篇主要内容是为什么服务器要用linux系统,因为很多朋友对这方面不太懂,所以小编另写一篇讲下为什么服务器要用linux系统的原因,有不懂的欢迎留言. 1. 稳定性高 业界公认:Li ...
最新文章
- 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊禁止选中文本复制以及右键菜单的方法
- java pdf 书签_Java PDF书签——添加、编辑、删除、读取书签
- leetcode161. 相隔为 1 的编辑距离
- 牛客网SQL篇刷题篇(16-23)
- 深入理解BitMap
- python映射的主要特点_30 个 Python 语言的特点技巧
- 详解Python中函数和模块的特殊属性__annotations__
- vsto 外接程序安装成功为什么不显示_为什么说买笔记本一定要带雷电3接口?了解这5点你就明白了...
- python爬数据是什么意思-python爬虫爬取的数据可以做什么
- 奇幻RPG(人物构建 与 Abstract Factory模式)
- 富爸爸穷爸爸的所有书籍
- 为什么阿里 P7 都找不到工作了?
- Kafka eagel 网页能打开,但是登录不上
- Java解析接口返回的xml数据
- 教你如何申请个人域名
- Simulink之S-function函数笔记之二
- 用户画像标签数据存储之Hive存储
- 与传统招聘方式相比,小程序招聘都有哪些优势?
- 几种常见的概率统计谬误
- 【文献解读 情感合成】Expressive Speech Driven Talking Avatar Synthesis with DBLSTM using 有限的情感双峰数据
热门文章
- 错觉图片生成实验 - 旋转花
- 银行招聘考试题库计算机,2019银行招聘计算机试题(一)答案
- linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较
- C语言的argv小案例
- Java 字节数组的长度length
- 用AUTOCAD建模的篮球
- 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
- 图文分析:如何利用Google的protobuf,来思考、设计、实现自己的RPC框架
- MacBook设计图外泄,勒索团伙曾索要5000万美元天价赎金!
- 为什么我们拒绝使用 Docker