涉及大量Linux的运维操作
4.1 基本的系统优化
开机自启动服务优化:chkconfig命令主要用来更新和查询系统服务的运行级信息。
增大文件描述符:Linux系统中经常出现的错误“Too many open files”就是由于打开的文件数超过了文件描述符的限制导致。使用ulimit命令。
4.2 常用的命令
top:实时显示系统各个进程的资源占用状况。cached是存放从磁盘中读取出的数据,buffers是存放准备写入磁盘的数据。
使用sync&& echo3 >/proc/sys/vm/drop_caches来手动清理cached中的数据。
ps:显示进程状态
netstat:查看网络相关信息。如查看某个端口是否开启、查看某个端口是由哪个程序开启、查看某个端口的连接数。
# netstat -lntup
lsof:查看某个进程打开的所有文件, 如#lsof -p 31753
traceroute:跟踪数据到达主机所经路由,如# traceroute www.baidu.com
lrzsz:文件上传和下载工具,yum -y install lrzsz
LD_DEBUG:查看程序的依赖库。# LD_DEBUG=help ls
superivisor:进程管理利器,用于监控进程的运行,当发现进程闪退时能自动重启。
4.3 故障案例分析
进程管理软件引起的最大连接数限制
占满磁盘空间引起网站无法登录的问题