linux服务器优化

1)禁用不必要的守护进程

禁用的好处就是加快启动时间、释放内存。守护进程包括:
1.Apmd 高级电源管理守护进程
2.Nfslock 用于NFS文件锁定
3.Isdn ISDN Moderm支持
4.Autofs 在后台自动挂载文件系统(如自动挂载CD-ROM)
5.Sendmail 邮件传输代理
6.Xfs X Window的字体服务器

2)关闭GUI图形化界面

将init level(启动级别)”应该被设置为3(命令行登录),而不是5(图形登录)

3)修改最大文件打开数

进程:linux默认文件打开数为1024(uname -a),uname -a 65535将进程最大文件打开数修改为65535(临时有效);
echo “* soft nofile 65535” >> /etc/security/limits.conf
echo “* hard nofile 65535” >> /etc/security/limits.conf(永久有效)
系统:echo 35942900 > /proc/sys/fs/file-max(临时有效)
vim /etc/sysctl.conf 将fs.file的值修改为35942900(永久有效)

4)关闭防火墙和selinux

5)进行tcp优化

6)学习5个Linux性能命令

使用几个命令就可以管理Linux系统的性能了,下面列出了5个最常用的Linux性能命令,包括top、vmstat、iostat、free和sar,它们有助于系统管理员快速解决性能问题。

(1)top

Top命令不仅显示了当前内核服务的任务,还显示了许多关于主机状态的统计数据,默认情况下,它每隔5秒自动更新一次显示的数据(这个时间间隔是可以配置的),通过top命令,我们可以得知几个结果,如:当前正常运行时间,系统负载,进程数量和内存使用率,此外,这个命令也显示了那些使用最多CPU时间的进程(包括每个进程的各种信息,如运行用户,执行的命令等)。

(2)vmstat

Vmstat命令提供当前CPU、IO、进程和内存使用率的快照,它和top命令类似,自动更新数据,如:

$ vmstat 10

(3)iostat

Iostat命令(在Ubuntu,Red Hat/Fedora上包含在sysstat软件包中)提供三个报告:CPU利用率、设备利用率和网络文件系统利用率,不加任何参数运行时,iostat将显示这三个报告,使用-c,-d和-h参数可以分别独立显示这三个报告。

(4)free

Free命令显示主内存和交换空间的内存统计数据,指定-t参数可以显示总内存数量,指定-b参数可以按字节为单位进行显示,使用-m则以兆为单位显示,默认情况下是以千字节为单位的。

Free命令也可以使用-s参数加一个延迟时间(单位:秒)连续运行,如:

$ free -s 5

(5)sar

Sar命令收集,查看和记录性能数据,这个命令比前面几个命令历史更悠久,它可以收集和显示较长周期的数据。