开发者学堂课程【线上Linux服务器优化经验:精简系统服务和开机进程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/382/detail/4802
精简系统服务和开机进程
目录
一、线上服务器建议开启的服务
二、可删除的系统用户和组
三、下期公开课预告
四、广而告之
一、线上服务器建议开启的服务
Crond network syslog sshd iptables udev-post sysstat
快捷开启方法:
先关闭所有
For serv in chkconfig --list|grep 3:on|awk
print $1}'; do chkconfig --level 3 $serv
off;done
关于精简系统服务,以及一些开机的一些进程。
线上服务器,如果说仅仅是做某些独立的业务,比如做外部,做数据库,做radish,那他其实真正需要的服务并不多。在这也给出了线上服务器建议开启的服务,在这块红色表示。
有 count table 的服务是做守护进程的,那个 work ,就是做服务的,是 log,是做日志记录的,这在我的版本叫 CS6 的版本,叫 rslog。
然后开启需要的服务:
for serv in `crond network syslog sshd iptable s udev-post sysstat`;do chkconfig
--level 3 $servon;done
SD 远程连接的 APP 是防火墙,u 第一位,这是一个设备管理器的东西,建议开启,SS 这个 state,它是一个系统。监控的一个服务工具,也建议开启
具体怎么样开启,给了一个简单的命令,对第一个做调休的话,就是把所有服务全部都关闭。
做一个简单的一个判断。就是把所有服务先关闭,关闭之后,再开机所需要的服务,就是所需要的服务,把它全部都开启。
这对服务开启关闭错了,通过一个配置之后,线上服务器就能充分的利用线上资源对,一些不必要的一些服务,就绝对不开启的,第一保证安全,第二也保证了一个效率。
另外一个服务开启完了之后,还有一些用户跟用户组,它是一个多用户,是一个多用户模式的一个平台,在系统安装的时候,会安装很多用户和用户组这样一些角色。有些角色,是完全不需要的。
二、可删除的系统用户和组
#除不必要的用户
Userdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel news
userdel uucp
userdel video
userdel games
userdel gopher
userdel ftp
#删除不必要的群组
groupdel adm
groupdel lp
groupdel news
groupdel uucp
groupdel games
groupdel dip
上命令通过 UDL 去删除,总结了一些不必要的用户,跟一些用户组,有哪些可以删除的,做了一些列举,这些东西都是不需要的。
DM这是一个管理组的一个 think ,这是一个系统内核的一个管理组新闻组队 Video,这是一个视频组游戏组 FTP ,组队这些都是不需要的一些用户对上面用户下面,也组了队。
可以把这些不需要的用户组都给删除掉。
列出来的,都都是完全可以删的,其实在线上,它的模式,就是 Logan ,也就说是不能登录的这样一个模式。所以必须,或者建议就是把给删除掉,就是线上,要看现在有多少用户组的话。
要看用户的话,就是给他一个最简单的命令,VIPW。这是线上所有的用户,他的一个信息。比如的 mail 用户,登录的 shell ,就是 no Logan,虚拟的一个用户是不能做登陆的,包括UCP也是一样。
其实 no Logan 的这些用户,都是可以删掉,基本上都是都是Logan,但是nobody ,建议留下。
因为比如再配一些默认的服务,比如阿帕奇恩格斯,可能会要指派一个用户和用户组,这个时候,建议就只拍到 nobody,因为 nobody,它相对也是比较安全。是一些必需的一些服务。
比如 Linux用户,这个用户是正规的用户,可以看到登陆是变成了必胜,那就是他可以登录。
所以因此参考的标准可以删除的用户,只要登录的 shell 是 no logo 的话,都是可以删除的。
用户组也是一样。YPW 比较好用。
三、下期公开课预告
主题:Linux服务器调优经验
内容:1、系统性能问题讨论
2、影响Linux性能的因素
3、、系统性能分析工具
4、系统性能分析标准
5、性能调优思路与技巧分享
下节课主要内容,做一个简单的一个列举:
第一块就是系统系统问题的性能,一个综述,就是发生了系统问题,该怎么样去判断性的问题,就是思路。
另外,会介绍影响服务器性能的一些主要的一些因素在哪里。
还有就是如何分析系统性能,也就是说介绍一些系统的分析工具,针对不同的业务,它的一个性能评判标准是什么样的?会给出一个经验值,一个系统评判标准。
最后,会讲一些调的一些思路,还有一些经验技巧,一些想法。
要重点关注群公告,因为要在开公开课的时候,会提前至少两天在群里发公告告知,以准确的时间来参与。
四、广而告之
开班培训的一个方向,专注于 Linux,用于实战教育方面,针对高运维之后,开始联络班的课程。
第一个,是高新运维入门提高班,这个班级,它主要针对对象,是刚刚入门或者工作有一到两年的,提高较慢的。
因为该课程开设讲述的都是干货,讲的思路是首先是理论跟思路相结合,最后,就给出一个解决方法,给出一个思路。
另外,就是实战运维版,实战提升版,主要是偏向于有一定基础了,想迅速的去提高自己,可能由于环境的局限,或者说自己的一些各方面的原因,提高不是很快的同学。