优化linux服务器centos7之【系统管理】篇

[root@iz2zega6kootlf88q568d2z /]# 此为指令书写案例

进程管理有什么作用??

答:主要是来根据服务器的健康状态,来优化服务器。

目的:保证服务器稳定运行。如 卡死之前,给异常的进程干掉



什么时候才需要杀进程??

答:正常退出不好使的情况,才使用杀进程

合理的进程占用太多资源不能杀掉(说明我当前服务器负载不够,负担不了这么大的压力,要提升服务器性能或加服务器),如 web服务器2000并发,给系统资源占光了,就不能杀,一杀网站就down了,应该看内存不够,加内存,cpu不够加服务器搭集群

不合理的进程如果是非法程序(如 病毒)应该彻底清除掉,才允许杀进程

1、什么是进程

进程:正在运行程序

有些进程会很快消失,如 Ls首先他是一段程序,然后他能运行

服务类型的进程(web服务器)会常驻在内存中,因为他要等着有人发请求,然后处理(每发一个请求,就会产生一个进程)

注意:什么程序都会产生进程,只要他运行,就会产生最少一个进程。

2、使用ps和pstree命令来查看进程



下面是详解


STAT状态位常见的状态字符:
D 无法中断休眠状态(通常 IO 的进程);
R 正在运行中在队列中可见;
S 处于休眠状态;
T 停止或被追踪;
X 死掉的进程 (基本很少见);
Z 僵尸进程;
< 优先级的进程;
N 优先级较低的进程;
L 有些页被锁进内存
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;



注意:start启动超过一天,会用月/日表示


注意:TTY中大部分的都是?号代表这些进程都不是由用户通过终端启动的,而是内核直接启动的系统进程

以下是一些常用的进程的说明(看COMMAND列):
/sbin/init 内核启动的第一个用户级进程 引导用户空间服务,重要到不行不行的(是其他进程的父进程,阿里云的是通过硬链接,各种指向,反正不叫/sbin/init)
kthreadd 内核线程管理
migration/0 用于进程在不同的cpu之间迁移
events系列 处理内核事件的守护进程
pm 包管理
kblockd系列 管理磁盘块读写
flush系列 释放存储在缓存区中的数据
daemon 守护进程
bash 终端
ps x 查看当前用户的进程
进程有很多 ,在下只列出小小的一部分


Win是注销当前用户

3、 查看top(判断系统健康最主要的)命令



系统健康与否,应该无故障率来判断,而不止是拿多长时间不重启。

应该定期定时重启,好清一下服务的临时文件或缓存

高负载高压力服务器(游戏、下载、电影)应该一周重启一次

低压力(网站)应该一个月重启一次

Load acerage:平均负载是:15分钟内,cpu和内存占比的平均值。

Load acerage:应该按照cpu的核数来判断是否超负荷,双核不大于24核不大于4。当然不能仅凭这一个指标来做健康状态的判断

僵尸进程:这个进程应该正确关闭,如果给子进程杀掉,而父进程没杀,此时父进程就是僵尸进程,因为他可能需要依赖于子进程做能做成某件事情。(如: 玩游戏,打开客户端是父进程,子进程是键盘驱动,给键盘驱动卸载咯,客户端打开也玩不了,只是卡在系统中,就变成了僵尸进程

发现僵尸进程,先不用管,放着待着就行,系统可能正在停止进程中。等1分钟看看,可能自己会消失。如果长时间有僵尸进程,先百度下,这个进程是干嘛的,在判断要不要杀掉

系统空闲百分比,一般认为不能低于20%

Cpu占用超过80%,压力就很大,系统就会非常卡


缓冲:加速了数据的写入【增、改】


缓存:加速了数据的读取【查】


注意:top指令,很耗费资源,用完就赶紧关掉




平滑重启:重新加载一遍配置文件,但不会把已经登录网站的用户T掉(或正在浏览的用户访问不了网页)



如果使用pkill根据进程号来T用户,可能会看错给自己T

只有超级用户才可以T其他用户。如果都是超级用户,则遵循先下手为强

4、 修改进程优先级(不用改,了解下)

优先级:每一个cpu在同一个时钟周期内只能运算一个指令(多核cpu只的是其中一核)






5、linux工作管理简介

放到后台去运行

Win最小化就是放到后台

Linux通过指令放到后台

 

需求:有些操作会卡终端(如 复制几百个G的文件、或运行mysql等服务),导致你无法输入其他指令

6、linux工作管理方法







我直接ctzl + z也恢复到后台了。

7、linux后台命令脱离终端


解决1:变成守护进程,就可以脱离终端的限制了,也就是你退出关闭当前终端,该服务依然可以运行

解决2


nohup指令运行失败,可能是centos7中不支持该指令了




8、 系统资源查看

ps auxps -letop整合了,方便看









Swap很重要,提升性能用的。真实内存小于4Gswap8G。大于4G,真实内存多大swap就分多大









9、crontab定时任务(用户自定义的)

会绑定用户的身份,如 普通用户,创建新用户做定时任务的话,没有权限(看登录的是啥用户,登录的是root绑定的就是root




10、crontab定时任务(系统的)

注意:crontab  -e 是每个用户执行的命令,不同用户可以执行自己的定时任务。有些定时任务需要系统执行,系统的就需要编辑/etc/crontab配置文件了






11、anacron配置(系统crontab中的配置文件)


如果服务器出现了,非正常的故障或down机后。正常之后,anacron会自动扫描判断,将没有执行的定时任务,给执行咯(只会执行/etc/cron.分、时、日、星期目录中的)





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值