项目

一般

简介

堆栈相关

1. 堆栈工具
strace系统调用跟踪:apt install strace
ltrace库函数跟踪:apt install ltrace
perf性能分析
pstack

# 基本用法
strace -p <进程ID>

# 显示详细堆栈信息
strace -s 999 -p <进程ID>

# 带时间戳
strace -t -p <进程ID>

# 跟踪子进程
strace -f -p <进程ID>

# 只跟踪特定系统调用
strace -e trace=open,read,write -p <进程ID>

2. 查看进程信息
ps -eo user,pid,ppid,etime,cmd | grep -v grep | grep mas

3. systemd服务配置环境变量
ExecStartPre=/bin/bash -c 'ulimit -c unlimited'
ExecStartPre=/bin/bash -c 'echo "%e/%e.core.%p" > /proc/sys/kernel/core_pattern'
Environment=LD_LIBRARY_PATH=/userdata/v2x_mas_emb/lib/

4. 查看进程的环境变量
cat /proc/3945982/environ | tr '\0' '\n'

5. 查看进程的工作目录
readlink /proc/3945982/cwd

6. 查看进程打开的文件
ls -la /proc/3945982/fd/