博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用nginx很卡之strace命令
阅读量:6671 次
发布时间:2019-06-25

本文共 1870 字,大约阅读时间需要 6 分钟。

一、strace命令常用参数

strace -tt -T -v -f -e trace=file -o /data/log/strace.log -s 1024 -p 23489-tt 在每行输出的前面,显示毫秒级别的时间-T 显示每次系统调用所花费的时间-v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来。-f 跟踪目标进程,以及目标进程创建的所有子进程-e 控制要跟踪的事件和跟踪行为,比如指定要跟踪的系统调用名称-o 把strace的输出单独写到指定的文件-s 当系统调用的某个参数是字符串时,最多输出指定长度的内容,默认是32个字节-p 指定要跟踪的进程pid, 要同时跟踪多个pid, 重复多次-p选项即可。

二、执行nginx -t 或者nginx -s reload特别慢

# strace -o nginx_run_time.txt -t nginx -t # 发现问题22秒到27秒之间,Timeout了5秒,此时间段内DNS解析出现了问题,上面为联通的DNS地址。18:22:22 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 518:22:22 connect(5, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("202.106.0.20")}, 16) = 018:22:22 poll([{fd=5, events=POLLOUT}], 1, 0) = 1 ([{fd=5, revents=POLLOUT}])18:22:22 sendto(5, "\305\367\1\0\0\1\0\0\0\0\0\0\7payment\10linz\3co"..., 38, MSG_NOSIGNAL, NULL, 0) = 3818:22:22 poll([{fd=5, events=POLLIN|POLLOUT}], 1, 5000) = 1 ([{fd=5, revents=POLLOUT}])18:22:22 sendto(5, "\263\312\1\0\0\1\0\0\0\0\0\0\7payment\10linz\3co"..., 38, MSG_NOSIGNAL, NULL, 0) = 3818:22:22 poll([{fd=5, events=POLLIN}], 1, 4999) = 0 (Timeout)18:22:27 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 618:22:27 connect(6, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("114.114.114.114")}, 16) = 018:22:27 poll([{fd=6, events=POLLOUT}], 1, 0) = 1 ([{fd=6, revents=POLLOUT}])18:22:27 sendto(6, "\305\367\1\0\0\1\0\0\0\0\0\0\7payment\10linz\3co"..., 38, MSG_NOSIGNAL, NULL, 0) = 3818:22:27 poll([{fd=6, events=POLLIN|POLLOUT}], 1, 3000) = 1 ([{fd=6, revents=POLLOUT}])18:22:27 sendto(6, "\263\312\1\0\0\1\0\0\0\0\0\0\7payment\10linz\3co"..., 38, MSG_NOSIGNAL, NULL, 0) = 3818:22:27 poll([{fd=6, events=POLLIN}], 1, 2999) = 1 ([{fd=6, revents=POLLIN}]) # 解决方法,注释掉202.106.0.20的nameserver或者修改本地的/etc/hosts把解析时间长的域名添加进去。 # cat /etc/resolv.conf nameserver 202.106.0.20 nameserver 114.114.114.114

转载于:https://www.cnblogs.com/cyleon/p/10512846.html

你可能感兴趣的文章
windows下的grep
查看>>
find 详解
查看>>
【书签】valgrind - the dynamic analysis tools
查看>>
zookeeper-体验原生api
查看>>
2015中国呼叫中心知识库发展的5个趋势
查看>>
功能教室预约系统开源下载(c#源码)
查看>>
杨百旺短线技法
查看>>
Linux Mysql Related
查看>>
Impala 和 Hive 之间 SQL 区别(翻译)
查看>>
Exception练习-Exception的正确使用
查看>>
关于rms,打开文档的时候提示您没有权限打开文档,因为您的权限已过期
查看>>
如何在eclipse里关联查看android源码
查看>>
jdbcTemplate.queryForList获取的List转实体 -----解决方案
查看>>
Android Push Notification实现信息推送使用
查看>>
我的友情链接
查看>>
Eclipse支持PHP
查看>>
第一个Java程序
查看>>
Android应用如何开机自启动、自启动失败原因
查看>>
分享》移动应用程序漏洞百出,安全形势严峻
查看>>
我的友情链接
查看>>