精简系统服务和开机进程| 学习笔记

简介: 快速学习精简系统服务和开机进程。

开发者学堂课程【线上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,用于实战教育方面,针对高运维之后,开始联络班的课程。

第一个,是高新运维入门提高班,这个班级,它主要针对对象,是刚刚入门或者工作有一到两年的,提高较慢的。

因为该课程开设讲述的都是干货,讲的思路是首先是理论跟思路相结合,最后,就给出一个解决方法,给出一个思路。

另外,就是实战运维版,实战提升版,主要是偏向于有一定基础了,想迅速的去提高自己,可能由于环境的局限,或者说自己的一些各方面的原因,提高不是很快的同学。

相关文章
|
1月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
115 5
|
4月前
|
缓存 NoSQL Unix
【实战指南】守护进程服务实现
本文介绍了在Linux系统中实现守护进程异常重启的几种方案。通过理解僵死进程和信号处理机制,提出了基于SIGCHLD信号监听、轮询proc文件系统及waitpid接口的三种方法,并给出了C++实现代码。最终选择轮询方式以提升稳定性,确保服务进程在崩溃后能自动重启,保障系统可靠性。
284 58
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
1351 2
|
8月前
|
弹性计算 运维 监控
基于进程热点分析与系统资源优化的智能运维实践
智能服务器管理平台提供直观的可视化界面,助力高效操作系统管理。核心功能包括运维监控、智能助手和扩展插件管理,支持系统健康监控、故障诊断等,确保集群稳定运行。首次使用需激活服务并安装管控组件。平台还提供进程热点追踪、性能观测与优化建议,帮助开发人员快速识别和解决性能瓶颈。定期分析和多维度监控可提前预警潜在问题,保障系统长期稳定运行。
356 17
|
10月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
1063 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
1775 58
|
11月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
506 13
|
11月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
1084 1
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
212 1