杂谈面试题
服务器、系统、运维流程相关。
1. Load负载高但cpu使用率很低,什么原因?
解析什么是load:负载:需要运行处理但又必须等待队列前的进程处理完成的进程个数。
cpu低而负载高也就是说等待磁盘I/O完成的进程过多,就会导致队列长度过大,这样就体现到负载过大了,但实际是此时cpu被分配去执行别的任务或空闲。
可能性1️⃣:磁盘读写请求过多就会导致大量I/O等待
可能性2️⃣:数据库中存在没有索引的语句或存在死锁等情况
可能性3️⃣:外接硬盘故障,常见有挂了NFS,但是NFS server故障
可能性4️⃣:僵尸进程
引言:可能会问的什么是僵尸进程?僵尸进程怎么引起的?如何解决?(ps:蒙圈三连问)
僵尸进程:是已终止但未被父进程回收资源的进程。、
怎么引起的:父进程异常终止,子进程终止后,父进程崩溃或被杀死,导致无人回收子进程
如何解决:终止父进程或直接清理僵尸进程。
2.服务器带宽被打满,什么问题?
首选:带宽打满,正常现象还是异常现象?
正常:流量高峰?正常请求?系统资源不足?那就是该扩容了~
异常:恶意攻击DDOS/爬虫/程序异常/病毒挖矿
异常排查解决:内网or公网?
1.定位流量异常网卡
2.通过iftop分析带宽流量IP
3.通过top分析是否有异常的进程,占用系统大量资源?可能是一些挖矿文件,需要定位到文件路径进行删除。
4.如果攻击IP固定,可以进行iptables拦截,配合waf进行安全加固。
5.如果攻击IP不固定,基本DDOS无疑了,DDOS攻击是分布式攻击,来源不固定,无解。可以考虑换个公网IP了,或者使用公有云的弹性扩容。
3.linux 目录数字权限
首先, 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,如: rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 +1 = 5
每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。即我们可以用用三个8进制数字分别表示 所有者 、同组 、其它组( u、 g 、o)的权限详情,并用chmod直接加三个8进制数字的方式直接改变文件权限。语法格式为 :chmod
file... 无聊问题 1: 777什么意思? 拆分= 所有者读写执行+同组读写执行+其他组读写执行
无聊问题 2: 600什么意思? 拆分= 仅所有者读写
| 权限数值 | 权限表达方式 | 说明 |
|---|---|---|
600 | -rw------- | 只有文件所有者有读写权限;组用户和其他用户无任何权限。 |
777 | -rwxrwxrwx | 所有人(用户/组用户/其他人)都有读、写、执行权限。极度开放! |