wap网站解析,国家企业信用信息公示系统河北,深圳最好的app开发公司,wordpress 描述插件尽可能搞清楚问题的前因后果 不要一下子就扎到服务器前面#xff0c;你需要先搞明白这台服务器有多少已知的情况#xff0c;还有故障的具体情况#xff0c;不然你很有可能是在无的放矢必须要搞清楚的问题#xff1a;故障的表现是什么#xff1f;无响应#xff1f;报错你需要先搞明白这台服务器有多少已知的情况还有故障的具体情况不然你很有可能是在无的放矢 必须要搞清楚的问题 故障的表现是什么无响应报错故障是什么时候发现的故障是否可以重现有没有出现的规律比如每小时一次最后一次对整个平台进行更新的内容是什么代码、服务器故障影响的特定用户群是什么样的已登录的、退出的、某个地域的...?基础架构物理的、逻辑的的文档是否能找到是否有监控平台可用是否有日志可以查看 最后两个是最方便的信息来源不过别抱太大希望基本上它们都不会有只能再继续摸索 有谁在 [html] view plaincopyprint? $ w $ last 用这两个命令查看都有谁在线有哪些用户访问过。这不是什么关键步骤不过最好别在其他用户正在干活的时候来调试系统。有道是一山不容二虎嘛 之前发生了什么 [html] view plaincopyprint? $ history 查看一下之前服务器上执行过的命令。看一下总是没错的加上前面看的谁登录过的信息应该有点用。另外作为admin要注意不用利用自己的权限去侵犯别人的隐私 到这里先提醒一下查看history的时候需要更新一下HISTTIMEFORMAT环境变量来显示这些命令执行的时间。ps个人补充 配置HISTTIMEFORMAT可使用如下命令 [html] view plaincopyprint? $ export HISTTIMEFORMAT%F %T 现在运行的进程 [html] view plaincopyprint? $ pstree -a $ps aux 这都是查看现有进程的。ps aux的结果比较杂乱ps个人不认同ps aux可以用过管道grep进行过滤pstree可没有这功能pstree -a的结果比较简单明了可以看到正在运行的进程以及相关用户 监听的网络服务 [html] view plaincopyprint? $ netstat -ntlp $ netstat -nulp $ netstat -nxlp 我一般都分开运行这三个命令不想一下子看到列出一大堆所有的服务。netstat -nalp倒也可以。 找到所有正在运行的服务检查它们是否应该运行。查看各个监听端口。 通常我们建议每台服务器上运行的服务少一点必要时可以增加服务器。如果你看到一台服务器上有三四个监听端口开着那还是做个记录回头有空的时候清理一下重新组织一下服务器 CPU和内存 [html] view plaincopyprint? $ free -m $ uptime $ top 注意以下问题 还有空闲的内存吗服务器是否正在内存和硬盘之间进行swap还有剩余的CPU吗服务器是几核的是否某些CPU核负载过多了服务器最大的负载来自什么地方平均负载是多少 硬件 [html] view plaincopyprint? $ lspci $ dmidecode $ ethtool 我觉得主要是使用ethtool查看网卡是否设置好是否正运行在半双工状态速度是10MBps有没有TX/RX报错 IO性能 [html] view plaincopyprint? dstat --top-io --top-bio 我这里只写了一个我会用而且感觉最好用的dstat。用它可以看道谁正在进行IO是不是MYSQL吃掉了所有的系统资源还是你的PHP进程 系统日志和内核消息 [html] view plaincopyprint? $ dmesg $ less /var/log/auth.log 查看错误和警告信息比如看看是不是连接数过多导致看看是否有硬件错误或文件系统错误分析是否能将这些错误时间和前面发现的疑点进行时间上的对比 定时任务 [html] view plaincopyprint? $ ls /etc/cron* | cat $ for user in $(cat /etc/passwd | awk -F : {print $1}); do crontab -l -u $user; done (ps:这里我改写了部分linux命令使用哈哈虽然是转载但是也要有我自己的风格在里面) 是否某个定时任务运行过于频繁是否有些用户提交了隐藏的定时任务在出现故障的时候是否正好有某个备份额任务正在执行 应用系统日志 这里分析的东西可就多了不过恐怕你作为运维人员是没功夫仔细研究它的。关注那么明显的问题比如在一个典型的LAMP应用环境里 ApacheNginx;查询访问和错误日志直接找5××错误再看是否有limit_zone错误Mysql;在mysql.log找错误信息看看有没有结构损坏的表是否有innodb修复进程正在运行是否有disk/index/query问题PHP-FPM如果设定了php-slow日志直接找错误信息 结论 经过这5分钟之后你应该对如下情况比较清楚了 在服务器上运行的都是些啥这个故障看起来是和IO/硬件/网络或者系统配置相关这个故障是否有你熟悉的一些特征比如数据库索引使用不当或者太多的apache后台进程http://blog.csdn.net/wzy_1988/article/details/12355103 转载于:https://www.cnblogs.com/bluewelkin/p/3944929.html