如何优化LINUX

转载 2007年09月30日 18:46:00

 原贴:

用setup--system service,把里面不用的服务前面的*去掉。
chkconfig里面看看开了哪些服务端口,也可以off掉,最后用nmap看看还有哪些端口开放着,不用的可以把/etc/services里面相应的端口注释掉。

先介绍两个系统管理的概念

1 系统性能管理
1)响应时间(Response Time)
从用户的角度来看,系统处于良好的性能状态是指系统能够快速响应用户的请求,即系统响应时间短。
具体地说,响应时间是指发出请求的时刻到用户的请求的相应结果返回用户的时间间隔。
2)吞吐量(Throughput)
从系统管理员角度来看,系统的吞吐量成为系统处于良好的性能状态的指标。
具体地说,吞吐量是在给定时间段内系统完成的交易数量。即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多, 系统的资源得到充分利用。

2 资源与瓶颈
1)系统资源(System Resource)
CPU
内存
磁盘
输入输出,尤其是网络和串行通信
查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r
uname -a - 看系统内核等信息
2)瓶颈(Bottleneck)
在计算机的众多资源中,由于系统配置的原因,某种资源成为系统性能的瓶颈是很自然的事情。
当所有用户或系统请求对某种资源的需求超过它的可用数量范围时,我们称这种资源成为瓶颈。
当系统出现瓶颈时,消除瓶颈是方法通常有两种:
增加成为瓶颈的资源的数量;
减少请求的数量;

一些优化的措施

1开启硬盘 DMA 支持。
系统安装完毕後,硬盘的 DMA 是没有打开的,我的方法是在
/etc/rc.d/rc.local 最後面加上一行 /sbin/hdparm -d1 -c3 -m16 /dev/hda 这样每次开机後,硬盘的 DMA 就会开启,不必每次手动设定。
添加前后你可以用hdparm -Tt /dev/hda 来测试一下。

2运行ntsysv来关掉一些没有必要的服务,下面也提供一些常见服务的具体解释:
amd管理mixer设备的
amidxtape
anacron(命令调度)
apmd(高级电源管理)
arpwatch(看ARP的)
atd (功能cron类似)
autofs(自动加载文件系统)
daytime-udp(udp-用户数据报协议,与之同级别的是TCP)
dhcpd(动态主机服务)
echo(服务器回显客户数据服务)
echo-udp(UDP版本的echo)
finger(finger服务)
gated (网关服务)
gpm(控制台下的鼠标)
ipchains(防火墙)
linuxconf-web(打开linuxconf的web配置端口)
netfs(网络文件系统)
*network(提供网络支持)
pcmica(提供对pc卡的支持,一般笔记本用)
sendmail(大名鼎鼎的邮件服务器)
keytable(键盘影射,好象没有用)
KZUZU----启动系统时检测PC硬件
#我只留下了apmd gpm syslog network iptable 5个

3减少虚拟终端机的数量。
系统默认是6个,也就是 CTRL+ALT F1~F6 那六个,我关掉其中四个,只留下 CTRL+ALT F1~F2,大约省下 4 Mbytes 的记忆体,但是这样一来,X-Window 会从原来的 CTRL+ALT F7 变成 CTRL+ALT F3 。
修改 /etc/inittab 中,将 mingetty 3 ~6 全部加上 # 字号

几个对系统安全有好处的设置

1删除所有的特殊账户
你应该删除所有不用的缺省用户和组账户(比如lp, sync, shutdown, halt, news, uucp, operator, games, gopher等)。

2打开密码的shadow支持功能:
打开密码的shadow功能,对password加密。使用"/usr/sbin/authconfig"工具打开shadow功能。如果想把密码和组转变为shadow格式,可以分别使用"pwcov,grpconv"命令。

3、root账户
在unix系统中root账户是具有最高特权的。如果系统管理员在离开系统之前忘记注销root账户,系统会自动注销。通过修改账户中"TMOUT"参数,可以实现此功能。TMOUT按秒计算。编辑你的profile文件(vi /etc/profile),在"HISTFILESIZE="后面加入下面这行:
TMOUT=3600
3600,表示60*60=3600秒,也就是1小时。这样,如果系统中登陆的用户在一个小时内都没有动作,那么系统会自动注销这个账户。你可以在个别用户的".bashrc"文件中添加该值,以便系统对该用户实行特殊的自动注销时间。
改变这项设置后,必须先注销用户,再用该用户登陆才能激活这个功能。

4禁止系统信息暴露
当有人远程登陆时,禁止显示系统欢迎信息。你可以通过修改"/etc/inetd.conf"文件来达到这个目的。
把/etc/inetd.conf文件下面这行:
telnet  stream  tcp     nowait root    /usr/sbin/tcpd  in.telnetd
修改为:
telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd -h
在最后加"-h"可以使当有人登陆时只显示一个login:提示,而不显示系统欢迎信息
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

如何优化linux系统?

01)不用root ,添加普通用户,通过sudo授权管理。 02)更改默认的远程连接SSH服务端口及禁止root用户远程连接。 03)定时自动更新服务器时间。 04) 配...
  • KingGaiwusi
  • KingGaiwusi
  • 2016年12月03日 20:51
  • 872

linux内核优化

Sysctl命令及linux内核参数调整   一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。...
  • kevin3101
  • kevin3101
  • 2016年10月08日 11:22
  • 851

linux服务器历险之优化你的linux

 1,关闭不需要的服务 2,关闭不用的tty     1,关闭不需要的服务    这个应该很容易理解的,凡是我不需要的服务,一概关闭,    这样一个好处是减少内存和CPU时间的占用,另一个好处相对可...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年08月25日 01:42
  • 2927

linux—优化和内存屏障

一、设置屏障的原因 我们编程时,指令一般不会按照它们在源程序的顺序执行。原因是计算机为了提高程序执行的性能,会对它进行优化,这种优化主要有两种: 1.编译器的优化:为了提高系统的性能,编译器在不影...
  • qq_34665912
  • qq_34665912
  • 2016年04月19日 17:03
  • 395

Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么(一)

GNU编译器提供-O选项供程序优化使用: -O 提供基础级别的优化 -O2 提供更加高级的代码优化,会占用更长的编译时间 -O3 提供最高级的代码优化 -O4 不优化,这是默认值 ...
  • huoyahuoya
  • huoyahuoya
  • 2016年07月06日 19:44
  • 709

嵌入式linux开机时间优化小结

Ø        用Image替代zImage,zImage是压缩后的内核镜像文件,所以使用Image就省去的加载时的解压所消耗的时间(大概可以节省2~3秒的启动时间)。但若使用Image则应考虑Na...
  • cjsycyl
  • cjsycyl
  • 2012年07月04日 16:45
  • 4195

《超级优化Linux远程SSH连接》

1. ①通过ls -l /etc/init.d/sshd命令查看sshd服务 ②通过ps -ef|grep sshd命令查看sshd进程 2.ssh_config与sshd_config的...
  • BlackEnn
  • BlackEnn
  • 2016年02月22日 21:01
  • 1238

Linux服务器及PHP优化

最近在测试项目,项目环境是centos 5.6下,nginx,mysql,php环境的项目,数据库的数据量较大,每个表都是近亿级别的数据,多表轮询查询。linux的最大并发允许的链接: 查看当前服务...
  • iamadk
  • iamadk
  • 2016年11月23日 10:30
  • 168

gcc arm-linux-gcc编译优化

Gcc 优化调研 Gcc 编译优化简介 gcc 提供了为了满足用户不同程度的的优化需要,提供了近百种优化选项,用来对{编译时间,目标文件长度,执行效率}这个三维模型进行不同的取舍和平衡。优化的方法...
  • yuanbinquan
  • yuanbinquan
  • 2016年05月21日 09:15
  • 1819

linux 网站服务器优化 web server优化

http://www.a8z8.com/html/2012/tech_1117/50.html 服务器的优化是我们最小化安装系统时应该做的事情。其实,在做这项工作之前,我们就应该根据实际应用需求...
  • hshl1214
  • hshl1214
  • 2015年03月21日 23:22
  • 1262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何优化LINUX
举报原因:
原因补充:

(最多只允许输入30个字)