当你自己开发维护一套网站之类的时候,总会遇到各种异常的问题,或者有着性能优化的迫切需求,抑或着遭到了一些简单的攻击。那么这个时候,一些比较好的,成型的工具会给你快速定位问题,带来很好的帮助。一。 tail -f 的用法通常用作日志的定位小命令。在遇到问题的时候,用这个可以跟踪问题发生的逻辑前后,方便做出逻辑分析和推测。1. apache log: 在Ubuntu下面,通常在/var/log/apache2/下面,当出现服务器无法连接等异常的时候,可以直接在该目录下,tail -f *, 并再次请求,看看是否有错误发生。2. mysql log: 在ubuntu下面,通常在/var/log/mysql/下面当应用提示数据库错误的时候,在这里跟踪mysql给出的错误是第一选择。另外,如果你想跟踪一个操作引发的sql操作,那么请修改my.cnf里的配置,把普通log的配置打开。这样,当一个逻辑操作后,你会看到所有的sql操作表和对应的操作。3. web应用自己的log。通常你会在自己web应用定义的log目录下面,用tail可以跟踪到你应用中出现逻辑问题的地方。用不断打日志,跟踪变量的方式,你可以像调试应用程序一样,来调试你的web服务。二。 top命令该命令可以有效地看到机器目前资源的利用情况。特别是服务请求到达一定瓶颈的时候,可以清楚的看到最繁忙的进程是哪个。三。 strace对于一些抛出异常的程序,可能tail的粒度过于粗放,很多细节无法得知。那么这个时候,可以采用这个工具。一般来说,可以得到系统调用级别的日志。优点是,日志精确,缺点是,过于庞大。所以一般在找到一个大概的范围后,再采用strace来实施精确打击。四。 netstat & tcpdump这两个命令是方便定位出现网络请求的问题。也是适合大致已经定位到这个方向的时候。Linux shell特殊字符详解Memcache Telnet 维护使用记录相关资讯 Linux使用教程
- 如何在 Linux 中安全擦除删除的文 (04/10/2014 06:12:05)
- Linux中profile的执行说明 (09/28/2012 06:16:01)
- Mac/Linux 多线程下载解决方案 (08/30/2012 07:39:07)
| - Linux下AutoTools工具集使用教程 (11/20/2012 12:13:57)
- Linux下根据端口号查询对应进程 (09/05/2012 06:14:34)
- Linux平台下HD 2000/3000/4000性能 (08/28/2012 06:28:48)
|
本文评论 查看全部评论 (0)