• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > 使用strace命令定位和诊断故障的实例分享

使用strace命令定位和诊断故障的实例分享

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了strace命令,linux strace命令,strace,strace用法,linux strace等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

通过Strace定位故障原因
这是一个Nginx错误日志:

connect() failed (110: Connection timed out) while connecting to upstream
connect() failed (111: Connection refused) while connecting to upstream
看上去是Upstream出了问题,在本例中Upstream就是PHP(版本:5.2.5)。可惜监控不完善,我搞不清楚到底是哪出了问题,无奈之下只好不断重启PHP来缓解故障。

如果每次都手动重启服务无疑是个苦差事,幸运的是可以通过CRON设置每分钟执行:

#/bin/bash</p> <p>LOAD=$(awk '{print $1}' /proc/loadavg)</p> <p>if [ $(echo "$LOAD > 100" | bc) = 1 ]; then
/etc/init.d/php-fpm restart
fi
</div>
可惜这只是一个权宜之计,要想彻底解决就必须找出故障的真正原因是什么。

闲言碎语不要讲,轮到Strace出场了,统计一下各个系统调用的耗时情况:

  0.00    0.000000           0       277   

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux命令之调试工具strace的深入分析_PHP教程
  • 使用strace命令定位和诊断故障的实例分享

相关文章

  • 2017-05-12Linux系统下的进程监控工具Supervisor的基本使用方法
  • 2017-05-12最牛技术 1秒启动Linux的窍门
  • 2017-05-12详解Linux中基本的文件和目录命令file与mkdir
  • 2017-05-12linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法
  • 2017-05-12Linux开机报错unable to load selinux policy的解决方法
  • 2017-05-12Linux系统下以RPM方式如何安装mysql-5.7.9
  • 2017-05-12Linux与grub下如何查看各分区设备名称?
  • 2017-05-12超简单的卸载linux的方法
  • 2017-05-12实例讲解搭建Linux系统的VPS的步骤
  • 2017-05-12Linux中chkconfig命令打开或关闭系统服务的使用教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统下设置静态IP或自动获取动态IP的简单方法
    • Linux内核与根文件系统的关系详解
    • linux命令行下进入带空格的文件夹的方法
    • 在Linux中使用pushd和popd命令操作目录的用法
    • 详解Linux中hdparm命令查看硬盘信息的用法
    • 超简单的卸载linux的方法
    • 简单了解Linux系统中clock命令的使用方法
    • 解析Linux系统中的/proc虚拟文件系统
    • Linux系统下安装跨平台团队开发工具Vagrant的教程
    • 六款常见的Linux操作系统推荐

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有