• 2024-09-04RH442 - 性能调优学习笔记(十一)
    Linux跟踪工具常用选项:-c统计数量  -e后面跟系统调用名称,列出打开的文件在遇到执行命令卡顿时,strace可以帮助排查在哪个步骤出了问题。
  • 2024-09-02【Linux】Linux系统调试:如何选择strace和ltrace,全面对比
    在调试和诊断Linux程序时,strace和ltrace是两款常用的命令行工具。尽管它们都用于跟踪程序的行为,但它们的关注点和用途有所不同。本文将详细解析strace和ltrace的区别,帮助你选择适合的工具进行调试和诊断。
  • 2024-07-14Linux可执行程序启动流程
    进程是如何启动的?进程启动过程示例代码#include<stdio.h>intmain(){printf("hello,world\r\n");return0;}启动两个终端,使用strace命令跟踪进程启动过程strace-f-s655000-i-T-ooutput.txt-p19510各个选项参考strace的man手册-f跟
  • 2024-06-13云平台DNS故障导致网站访问卡顿异常排查过程,wireshark、strace等工具在实际问题排查过程中的应用方法
    一、问题现象    项目上使用华为私有云,前段时间华为升级云平台后,云上用户反馈业务系统出现卡顿,之前几秒可以刷新出来的页面现在需要几十秒。提供了一个比较明显的url和curl调用方法。10.213.x.xxx:8082/files/logincurl-H"Content-Type:application/json"-H"T
  • 2024-05-12随笔-调试-使用strace跟踪系统调用
    摘自:使用strace命令跟踪系统调用strace-tt-T-v-f-etrace=file-o/data/log/strace.log-s1024-p23489-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f除了跟踪当前进程外,还跟踪由fork调用所产生的子进程.-ff
  • 2024-05-09在Linux中,如何使用strace进行故障排查?
    在Linux中,strace是一个非常有用的工具,用于跟踪和诊断系统调用和信号。它可以帮助你理解程序如何与内核交互,并可以用来进行故障排查。以下是使用strace进行故障排查的详细步骤:1.理解strace的基本概念strace可以跟踪进程执行的每一个系统调用和信号。它可以显示系统调用的参数
  • 2024-04-07strace addr2line 定位coredump
    x86linux64位上没有验证成功 test.c#include<stdio.h>intmain(){//justfortestint*pTest=NULL;*pTest=3;return0;} gcctest.c-o teststrace-i./test[000073bcd2c05cfb]munmap(0x73bcd2bcc000,69303)=0[00005e658ef9513d]-
  • 2024-04-03ssh登录太慢了,每次都要20s
    背景大家工作时,少不了ssh登录各个服务器,我这边手里也有很多服务器,有一些登录很快就进去了,有些要卡半天才能进去。之前以为是公司网络问题,每次也就忍了,这次突然不想忍了,决定定位一下。我这边的服务器是10.80.121.46。因为这个问题是可复现的,算是个好问题,于是在本地开了wireshark,s
  • 2024-03-30MogDB学习笔记之 -- 了解pagewriter线程
    MogDB学习笔记之--了解pagewriter线程本文出处:https://www.modb.pro/db/183172在前面的MogDB学习系列中,我们了解了核心的bgwriter进程,今天继续来学习另外一个主要的线程,即pagewriter;首先来看下数据库相关的参数设置:postgres=#selectname,setting,category,context
  • 2024-03-07df -h命令卡住 怎么办
    df-h命令卡住命令行输入df-h却发现一直卡在那里,有可能是挂载出了问题。这种问题,大概率是由于mount的目录被删除了,但是没有提前执行umount操作,因此报错!解决方法:1、首先就是使用strace去追踪到底在哪里卡住了stracedf-h2、然后在使用stracedf-h就会显示出卡住的地
  • 2024-02-18strace lsscsi(busybox)
    execve("/system/xbin/lsscsi",["lsscsi"],0x7fcdeb06c0/*24vars*//data/local/tmp/strace:[ProcessPID=32427runsin32bitmode.]/data/local/tmp/strace:WARNING:Properstructuredecodingforthispersonalityisnotsupported,ple
  • 2024-02-17strace df -h
    /proc/self/fd报告进程打开的文件。每个条目都是一个“神奇”的符号链接,其名称是文件描述符,目标是打开的文件。它的神奇之处在于,链接实际上指向文件本身,即使通过调用获得的文件名readlink不是有效的文件名,例如,对于没有名称的文件(例如匿名管道),也会发生这种情况和套接字),并删除文件。
  • 2024-02-17安卓 adb shell 使用strace
    https://stackoverflow.com/questions/34762544/strace-in-androidhttp://forum.xda-developers.com/showthread.php?t=2516002这个链接里边的下载链接改变内容了,可能域名过期了 https://source.android.com/docs/core/tests/debug/strace?hl=zh-cnmmma-j6external/strace
  • 2024-02-06linux调试工具strace,gdb
    strace用于跟踪系统调用和信号。strace是一个集诊断、调试、统计于一体的工具,我们可以使用strace跟踪程序的系统调用和信号传递分析程序,以解决问题或了解程序工作过程。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。strace最简
  • 2024-01-22使用strace将重定向一个已经运行进程的输出
    在Linux上,可以使用以下命令来重定向一个已经运行的进程的输出:首先,找到要重定向输出的进程的PID(进程号)。可以使用命令 ps 或 top 来查看正在运行的进程和它们的PID。使用命令 strace-pPID-s100-ewrite 来跟踪进程的输出。这将列出进程在标准输出上写入的内容
  • 2024-01-19df -h夯住问题排查
    内网环境连接生产需要多次跳转,今天突然中间的一台机器无法ssh过去,通过查看主机状态的时候未发现其他的异常,最后df-h的时候直接夯住,不能返回命令结果集,开始的时候以为是这个问题导致的,后来发现修复后也仍不能登录,这里仅仅记录下如何排查df-h夯住问题排查处理思路strace-tt
  • 2023-12-08发现工作负载使用的 Linux 内核子系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/workload-tracing.html发现工作负载使用的Linux内核子系统作者[email protected]@gmail.com维护者[email protected]要点了解构建和运行工
  • 2023-08-27ARTS打卡---第二周
    Algorithm力扣中等题:2825. 循环增长使字符串子序列等于另一个字符串解题思路:可变化为找子串,双指针遍历,对于字符'z'做特殊处理即可。ReviewGoogle的分布式存储经典论文,Bigtable:ADistributedStorageSystemforStructuredData阅读完第二部分,下周继续学习。Tip性能分
  • 2023-08-19Debug 利器:pstack & strace
    Debug利器:pstack&strace 2019-12-0504:15  陈心朔 阅读(8026) 评论(4)  编辑  收藏  举报工作中难免会遇到各种各样的bug,对于开发环境or测试环境的问题还好解决,可以使用gdb打断点或者在代码中埋点来定位异常;但是遇到线上的bug就很难受了,由于生产环境
  • 2023-08-19pstack,strace,gdb工具使用
    pstack,strace,gdb工具使用MySQL的几种调式分析工具介绍MySQL的几种调式分析工具,常用的有如下4种:pstackgdbstraceperf如下分别介绍之。pstack注意:pstack所追踪的是用户态调用栈获取堆栈信息问题线程的定位负载较低mysql_pid=23632pstack$mysql_pid>pstack.infopt-pmp对堆栈
  • 2023-07-20strace
    strace跟踪系统调用和信号补充说明strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是
  • 2023-07-06使用strace测试打开程序响应时间
    我们想要知道一个程序从运行到打开的响应时间可以使用strace命令测试写一个运行打开某个程序的脚本例如一下脚本可以打开wpstest.sh#!/bin/bash#/usr/bin/google-chrome-stablewww.baidu.com/usr/bin/wps#/usr/bin/kylin-software-center#/usr/bin/kylin-musicexit运行
  • 2023-07-04普通用户启动 supervisor 报 HTTP 错误(strace)
    公司的开发对生产环境都有普通用户www的权限,采用堡垒机登录到生产环境的机器。默认supervisor使用root用户启动,开发没有权限直接修改配置和操作supervisor管理的进程,所以supervisor都采用www用户启动就解决问题了。但是今天操作生产环境的时候,报的错误令人懵逼,SRE
  • 2023-06-06strace命令使用
    个人使用比较多的strace-f-F-t-s1024sdlookupsearch.tiktok.federation>>1.txt2>>1.txt -f-F就是将fork的进程也展示出来,方便我们定位到一些更为深层的调用排查。 -t带时间信息,方便我们定位命令卡在那里了。 -s每条内容显示更多,对于给远端发送http请
  • 2023-05-07《后台开发:核心技术与应用实践》第五章 核心技术与应用实践
    文章目录一、基础知识二、strace1.基础知识2.strace:跟踪系统调用来让开发者知道一个程序在后台做什么事情(1)strace基本用法(2)strace跟踪信号传递(3)统计系统调用:strace-cXXXX(5)输出到其他文件:strace-oXXX(6)每个系统调用所花费的时间:strace-TXXX(7)记录系统调用发生的时间:strace-tXX