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

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

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

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

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

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

相关文章
|
2月前
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
308 2
|
10天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
64 13
|
1月前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
98 1
|
1月前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
44 1
|
3月前
|
监控
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
|
3月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
200 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
2月前
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第5天】麒麟系统mate-indicators进程占用内存过高问题解决
201 0
|
3月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
56 1
|
3月前
|
安全 开发者 Python
揭秘Python IPC:进程间的秘密对话,让你的系统编程更上一层楼
【9月更文挑战第8天】在系统编程中,进程间通信(IPC)是实现多进程协作的关键技术。IPC机制如管道、队列、共享内存和套接字,使进程能在独立内存空间中共享信息,提升系统并发性和灵活性。Python提供了丰富的IPC工具,如`multiprocessing.Pipe()`和`multiprocessing.Queue()`,简化了进程间通信的实现。本文将从理论到实践,详细介绍各种IPC机制的特点和应用场景,帮助开发者构建高效、可靠的多进程应用。掌握Python IPC,让系统编程更加得心应手。
42 4