手机微网站二级菜单怎么做公司内部网络建设方案

张小明 2026/1/8 18:31:59
手机微网站二级菜单怎么做,公司内部网络建设方案,域名批量查询工具,云南站群网站建设服务起不来#xff0c;日志没报错。进程在跑#xff0c;但就是不干活。 这种问题最恶心#xff0c;看日志看不出问题#xff0c;看监控也没异常。 这时候就需要strace和lsof这两个神器了。 strace#xff1a;跟踪系统调用 strace能看到进程在做什么系统调用#xff0c;相…服务起不来日志没报错。进程在跑但就是不干活。这种问题最恶心看日志看不出问题看监控也没异常。这时候就需要strace和lsof这两个神器了。strace跟踪系统调用strace能看到进程在做什么系统调用相当于给进程装了个监控摄像头。基本用法# 跟踪一个命令stracels# 跟踪正在运行的进程strace-ppid# 跟踪子进程strace-f -ppid案例一服务启动卡住现象Java服务启动后卡住不打印任何日志。# 找到进程号psaux|grepjava# 假设是12345# strace跟踪strace-p12345输出futex(0x7f8a8c000000, FUTEX_WAIT_PRIVATE, 0, NULL卡在futex说明在等锁。进一步看是什么锁strace-p12345-etracefutex -T结合jstack看线程栈jstack12345thread.dumpgrep-A20BLOCKEDthread.dump发现是启动时连接数据库数据库连不上超时时间设太长了。案例二文件读写问题现象服务很慢但CPU和内存都不高。# 只看文件相关的调用strace-p12345-etracefile# 或者看所有IOstrace-p12345-etraceread,write,open,close输出open(/data/logs/app.log, O_WRONLY|O_APPEND) 3 write(3, 2024-12-23 10:00:00 INFO..., 1024) 1024 close(3) 0 open(/data/logs/app.log, O_WRONLY|O_APPEND) 3 write(3, 2024-12-23 10:00:00 INFO..., 1024) 1024 close(3) 0 ...每次写日志都open-write-close频繁的文件操作导致性能差。改成保持文件句柄打开或者用异步日志。案例三网络问题现象服务偶尔超时。# 只看网络相关strace-p12345-etracenetwork -T输出connect(5, {sa_familyAF_INET, sin_porthtons(3306), sin_addrinet_addr(10.0.0.1)}, 16) -1 ETIMEDOUT (Connection timed out) 30.001234连接数据库超时30秒问题找到了。常用参数# -f跟踪子进程strace-f -p12345# -T显示每个调用耗时strace-T -p12345# -t显示时间戳strace-t -p12345# -c统计系统调用次数和耗时strace-c -p12345# -o输出到文件strace-o trace.log -p12345# 组合使用strace-f -T -t -o trace.log -p12345统计分析strace-c -p12345输出% time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 45.23 2.345678 234 10000 write 30.12 1.234567 1234 1000 read 20.11 0.987654 98 10000 futex 4.54 0.234567 23 10000 clock_gettime ------ ----------- ----------- --------- --------- ---------------- 100.00 4.802466 31000 total一眼就能看出时间花在哪了。lsof列出打开的文件Linux里一切皆文件lsof能看到进程打开了什么文件、网络连接、设备等。基本用法# 查看进程打开的所有文件lsof-ppid# 查看某个文件被谁打开lsof/var/log/app.log# 查看某个端口lsof-i :8080# 查看某个用户的所有打开文件lsof-u root案例一端口被占用# 谁占用了8080端口lsof-i :8080输出COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12345 root 123u IPv6 123456 0t0 TCP *:8080 (LISTEN)进程12345占用了8080端口。案例二文件句柄泄漏现象服务运行一段时间后报Too many open files。# 查看进程打开的文件数lsof-p12345|wc-l# 按文件类型分组统计lsof-p12345|awk{print$5}|sort|uniq-c|sort-rn输出5000 IPv4 3000 REG 1000 DIR5000个网络连接明显有连接泄漏。# 看看都连了谁lsof-p12345-i|head-20COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 12345 root 123u IPv4 123456 0t0 TCP 10.0.0.1:54321-10.0.0.2:3306 (ESTABLISHED) java 12345 root 124u IPv4 123457 0t0 TCP 10.0.0.1:54322-10.0.0.2:3306 (ESTABLISHED) java 12345 root 125u IPv4 123458 0t0 TCP 10.0.0.1:54323-10.0.0.2:3306 (ESTABLISHED) ...全是连数据库的连接池用完没归还。案例三删除的文件还在占用空间# 查看已删除但仍被引用的文件lsofL1输出COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME java 12345 root 10w REG 253,1 10737418240 0 12345 /var/log/app.log (deleted)日志文件被删了但进程还引用着10G空间释放不掉。解决重启服务或者truncate文件# 找到文件描述符路径ls-l /proc/12345/fd/10# 清空内容但不关闭句柄:/proc/12345/fd/10案例四网络连接分析# 查看所有网络连接lsof-i# 只看TCPlsof-i tcp# 只看某个状态lsof-i|grepESTABLISHED# 统计连接数lsof-i|grepESTABLISHED|wc-l# 按目标地址分组lsof-i|grepESTABLISHED|awk{print$9}|cut-d-f2|cut-d:-f1|sort|uniq-c|sort-rn组合使用排查思路先用top/htop看整体用ps看进程状态用lsof看打开了什么用strace看在做什么实战服务假死排查现象服务进程在但不响应请求。# 1. 看进程状态psaux|grepjava# 状态是Sl正常# 2. 看打开的文件和连接lsof-p12345|wc-l# 8000有点多# 3. 看网络连接lsof-p12345-i|grep-c ESTABLISHED# 5000太多了# 4. 看连接状态分布ss -tnp|grep12345|awk{print$4}|sort|uniq-c# 大量CLOSE_WAIT# 5. strace看在做什么strace-p12345-etracenetwork# 卡在accept上但新连接进不来根因连接池满了CLOSE_WAIT状态的连接没有正确关闭。实战CPU 100%排查# 1. top找到占用CPU的进程top-c# PID 12345 CPU 99%# 2. 看线程CPU使用top-H -p12345# TID 12346 CPU 99%# 3. 把线程ID转成16进制printf%x\n12346# 303a# 4. jstack看线程栈Javajstack12345|grep-A300x303a# 5. 或者用strace看系统调用strace-p12346-c远程排查有时候问题机器在远程需要登录排查。我们有几台服务器在不同机房之前用跳板机一层层跳很麻烦。现在用星空组网把所有机器组到一起直接SSH过去就能用strace、lsof排查效率高多了。常用命令速查# strace速查strace-ppid# 跟踪进程strace-f -ppid# 跟踪包括子进程strace-etracenetwork -ppid# 只看网络strace-etracefile -ppid# 只看文件strace-c -ppid# 统计strace-T -ppid# 显示耗时# lsof速查lsof-ppid# 进程打开的文件lsof-i :port# 谁占用端口lsof-i tcp# 所有TCP连接lsofL1# 已删除但仍占用的文件lsof-uuser# 用户打开的文件总结工具用途典型场景strace跟踪系统调用卡死、慢、报错看不出原因lsof看打开的文件/连接端口占用、文件泄漏、连接泄漏排查原则从宏观到微观从现象到根因不确定就多看几遍这两个工具用熟了大部分疑难杂症都能查出来。有排查经验欢迎评论区分享~
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做体育网站电商平台模板

高薪Offer训练营Java P7班:在技术浪潮中,完成从核心到引领者的关键进化 在当今快速迭代的技术洪流中,相关推荐Java开发者正站在一个充满机遇与挑战的十字路口。云原生、人工智能与大数据重构着技术栈的边界,市场对高级Java人才的…

张小明 2025/12/31 19:06:12 网站建设

网站建设后压缩代码网站建设公司选择标准

Emby高级功能解锁技术实现方案 【免费下载链接】emby-unlocked Emby with the premium Emby Premiere features unlocked. 项目地址: https://gitcode.com/gh_mirrors/em/emby-unlocked 想要免费体验Emby Premiere的所有高级功能吗?emby-unlocked项目提供了一…

张小明 2026/1/2 2:03:37 网站建设

社科联网站建设方案策划书自适应平台网站

据《华尔街日报》报道,Meta正在其由Scale AI联合创始人王亚历山大领导的超级智能实验室下开发新的AI模型。该公司目前正在开发代号为"Mango"的图像和视频模型,以及内部称为"Avocado"的新型文本模型。该科技巨头计划在2026年上半年发…

张小明 2026/1/4 18:53:00 网站建设

天津网站建设培训课件建设协会官方网站

终极指南:如何用NanaZip轻松管理文件压缩 【免费下载链接】NanaZip The 7-Zip derivative intended for the modern Windows experience 项目地址: https://gitcode.com/gh_mirrors/na/NanaZip NanaZip是一款专为现代Windows体验设计的开源文件压缩工具&…

张小明 2026/1/3 4:43:56 网站建设

flash网站做seo优化好不好linux网站管理面板

Langchain-Chatchat在药品说明书查询中的合规性保障药品信息智能化的合规挑战 在医药行业,一个看似简单的提问——“这个药儿童能用吗?”背后可能牵涉到严重的法律责任。传统的做法是翻阅厚厚的PDF版药品说明书,逐字查找适应症、禁忌和剂量信…

张小明 2026/1/6 4:42:48 网站建设

自行建造网站中国检察教育培训网络学院

3分钟掌握游戏手柄测试:Gamepad API Test 完整使用指南 🎮 【免费下载链接】gamepadtest Gamepad API Test 项目地址: https://gitcode.com/gh_mirrors/ga/gamepadtest Gamepad API Test 是一款基于 JavaScript 开发的轻量级游戏手柄测试工具&…

张小明 2026/1/2 23:09:11 网站建设