Linux系统优化的思路

Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql、php等等,开源软件的最大理念是自由、开放,那么linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能。因此,谈到性能问题,主要实现的是linux操作系统和应用程序的最佳结合。

系统的性能是指操作系统完成任务的有效性、稳定性和响应速度。Linux系统管理员可能经常会遇到系统不稳定、响应速度慢等问题,例如在linux上搭建了一个web服务,经常出现网页无法打开、打开速度慢等现象,而遇到这些问题,就有人会抱怨linux系统不好,其实这些都是表面现象。操作系统完成一个任务时,与系统自身设置、网络拓朴结构、路由设备、路由策略、接入设备、物理线路等多个方面都密切相关,任何一个环节出现问题,都会影响整个系统的性能。因此当linux应用出现问题时,应当从应用程序、操作系统、服务器硬件、网络环境等方面综合排查,定位问题出现在哪个部分,然后集中解决。

在应用程序、操作系统、服务器硬件、网络环境等方面,影响性能最大的是应用程序和操作系统两个方面,因为这两个方面出现的问题不易察觉,隐蔽性很强。而硬件、网络方面只要出现问题,一般都能马上定位。本章主要讲解操作系统方面的性能调优思路,应用程序方面需要具体问题具体对待。

解决系统性能问题的一般思路

下面从影响操作系统性能的因素、性能优化工具、系统性能评价标准三个方面介绍优化Linux的一般思路和方法。

影响Linux性能的因素

1.CPU

CPU是操作系统稳定运行的根本,CPU的速度与性能很大一部分决定了系统整体的性能,因此,cpu数量越多、主频越高,服务器性能也就相对越好。但事实也并非完全如此。

目前大部分CPU在同一时间内只能运行一个线程,超线程的处理器可以在同一时间运行多个线程,因而,可以利用处理器的超线程特性提高系统性能,在linux系统下,只有运行SMP内核才能支持超线程,但是,安装的CPU数量越多,从超线程获得的性能上的提高就越少。另外,Linux内核会把多核的处理器当作多个单独的CPU来识别,例如两颗4核的CPU,在linux系统下会认到8颗CPU。但是从性能角度来讲,两颗4核的CPU和8颗单核的CPU并不完全等价,根据权威部门得出的测试结论,前者的整体性能要低于后者25%-30%。

可能出现CPU瓶颈的应用有邮件服务器、动态web服务器等,对于这类应用要把CPU的配置和性能放在主要位置。

2.内存

内存的大小也是影响linux性能的一个重要的因素,内存太小,系统进程将被阻塞,应用也将变得缓慢,甚至失去响应,内存太大,导致资源浪费。Linux系统采用了物理内存和虚拟内存的概念,虚拟内存虽然可以缓解物理内存的不足,但是占用过多的虚拟内存,应用程序的性能将明显下降,要保证应用程序的高性能运行,物理内存一定要足够大,但是过大的物理内存,会造成内存资源浪费,例如在一个32位处理器的Linux操作系统上,超过8G的物理内存都将被浪费。因此,要使用更大的内存,建议安装64位的操作系统,同时开启linux的大内存内核支持。

由于处理器寻址范围的限制,在32位linux操作系统上,应用程序单个进程最大只能使用2G的内存,这样以来,即使系统有更大的内存,应用程序也无法“享”用,解决的办法就是使用64为处理器,安装64位操作系统,在64位操作系统下,可以满足所有应用程序对内存的使用需求[g1] ,几乎没有限制。

可能出现内存性能瓶颈的应用有打印服务器、数据库服务器、静态web服务器等,对于这类应用要把内存大小放在主要位置。

时间: 2024-08-04 03:56:37

Linux系统优化的思路的相关文章

Linux入侵检查思路及其命令

若Linux操作系统被非法入侵,那么有哪些思路和系统命令用于检查系统当前的状态呢?主要包括对关键进程.关键服务.关键文件的检测,同时及时备份硬盘数据用于持续分析.详细的检查思路和Linux命令如下: 1. 查看文件filename正在运行的进程 #pidof filename 2. 可以通过文件或者tcp udp协议看到进程 #fuser -n tcp port 3. 检查文件修改时间,大小等信息 #stat filename 4. 查看系统加载模块 #lsmod 5. 检查rpc服务是否开放

Linux系统优化的实践

作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题.软件问题.网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 本章从系统入手,重点讲述由于系统软.硬件配置不当可能造成的性能问题,并且给出了检测系统故障和优化性能的一般方法和流程. 1 cpu性能评估 Cpu是影响Linux性能的主要因素之一,下面先介绍几个查看CPU性能的命令. 1.1 vmstat命令 该命令可以显示关于系统

【linux系统优化】CentOS中yum更新源的配置及使用

首先介绍yum,它是一款基于vpm安装包的安装包管理工具 [1]yum is an interactive, rpm based, packagemanager可以解决包与包之间的依赖关系 [2]rpm - ivh  软件安装命令不能解决依赖关系 在yum的配置文件中含有软件下载的地址, 即更新源的地址, 此地址是我们使用yum进行软件安装时下载软件所使用的地址, 默认情况下这个地址为国外的镜像地址mirror.centos.org/ 但在国内如果还使用国外的镜像地址也许速度会比较慢, 这时我们

【linux系统优化】Selinux介绍及关闭方法

Selinux:SELinux(Security-EnhancedLinux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统. 虽然是一个安全功能,可是由于功能太多了,什么都要管,所以用起来反而更麻烦,因而可以把它关闭,进而使用其它的安全方式替代. [1]查看Selinux运行的3种模式 1 2 3 4 5 6 7 8 9 10 11 [root@moban ~]#cat /etc/selinux/config     #此为Selinux的配置文件

Linux系统优化

1.1 查看Linux版本 1.1.1 系统版本   [root@znix ~]# cat /etc/redhat-release CentOS release 6.9 (Final)   1.1.2 内核版本   [root@znix ~]# uname -r 2.6.32-696.el6.x86_64   1.1.3 系统架构   [root@znix ~]# uname -m x86_64   1.2 添加用户.设置密码 1.2.1 添加用户   [root@znix ~]# userad

linux下SSH远程连接服务慢解决方案

1.适用命令及方案如下: [远程连接及执行命令] ssh -p22 root@10.0.0.19 ssh -p22 root@10.0.0.19 /sbin/ifconfig [远程拷贝:推送及拉取] scp -P22 -r -p /etc root@10.0.0.19:/tmp/ scp -P22 -r -p root@10.0.0.19:/tmp/ /etc [安全的FTP功能] sftp -oPort=22 root@10.0.0.19 [无密码验证方案] 例如利用sshkey批量分发文件

Linux中的软件包类故障排错

软件包类故障在Linux系统中比较常见,例如:需要编译源码包程序时系统中没有安装gcc编译工具,安装RPM软件包时有未解决的依赖关系,程序库文件或头文件的安装路径不正确等,软件包类故障产生的原因非常多,通常只需要根据相应的错误提示信息,确认安装好编译环境,找到所需要的依赖软件包,纠正库文件或对应的头文件路径即可. 下面主要介绍rpm数据库损坏和找不到".so"文件的故障解决方法. 1.rpm数据库损坏 rpm数据库损坏的故障并不多见,出现该故障的原因一般是由于经常强制关机,误删除运行中

Oracle在Linux操作系统下安装小结

Oracle公司宣称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB-4GB之间. 如果是为了在一台仅有256M内存的普通PC机上试用Oracle9i,在分配了1GB左右的交换空间的情况下,也可以正常运行Oracle数据库. 要检查内存空间,登录进入Linux,在命令行方式(bash环境)下执行如下命令: grep MemTotal /proc/meminfo 要检查交换空间,在命令行下

浅谈linux系统下常见的故障与处理方法

与windows系统一样,linux操作系统也会存在很多问题和故障,很多linux新手都害怕故障,面对出现的问题显得无可奈何,更有甚者,由此放弃了linux,其实,我们不应该惧怕问题,学习就是一个发现问题与解决问题的过程,只要掌握了解决问题的基本思路,一切故障都会迎刃而解,当然前提是我们已经具备了解决问题的思路和扎实的知识功底. 一.处理linux系统故障的思路 作为一名合格的linux系统管理员,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的