运维面试题-2

1、如果服务器负载过大,你会怎么处理?

   top命令查看CPU是否负载过大,负载过大就看是哪个程序占用CPU资源过多,kill掉程序,不能kill就看看是不是程序本省的问题。如果CPU负载正常就查看内存的负载情况,如果负载过大,就查看是不是进程开启的太多了,将不必要的进程kill掉。如果内存负载正常就用iostat查看磁盘的I/O情况,如果磁盘I/O高居不下,就查看是哪个进程在大量的I/O,将其kill掉。

2、Linux如何调优

开机、内核、内存、CPU、文件系统、磁盘、网络等方面调优

开机调优:关闭不必要的服务,如networkManager,atd,ip6tables等,具体的情况看是否需要。

内核调优:裁剪内核,裁剪的好处有两点:第一减少kernel的尺寸,这也就响应的减少了加载kernel image的时间,第二也减少了不必要的初始化。

文件系统调优:disk相关参数调优,如cache mode,deadline,readahead等;文件系统本身参数调优,如block size,inode size等;文件系统挂载(mount)参数调优,如async,data=writeback等

磁盘调优: /,swap,/var,/home,/usr这种经常使用的分区首先要使用单独的分区等。

网络调优:增大系统套接字缓冲区,增大TCP接收和发送缓冲区,启用有选择的应答。

CPU调优:设置程序执行的优先级,可以使用nice和renice设置程序执行的优先级。

内存调优:释放缓存,echo 1 > /proc/sys/vm/drop_caches,1,2,3三个级别,释放前最好sync一下,防止丢数据

猜你喜欢

转载自blog.csdn.net/qq_37237672/article/details/81940622