ps -aux|grep xxx 查看指定线程pid
htop -p <pid> 查看指定进程
1. 在 htop
中显示线程名称
在 htop
界面中:
- 按
F2
(Setup) 进入设置菜单 - 选择
Display Options
- 启用
Show custom thread names
(显示自定义线程名称) - 按
F10
退出并保存
监控线程的信息
watch -n 2 'echo "$(date "+%Y-%m-%d %H:%M:%S")" >> ps_threads.log && ps -T -p <PID> -o pid,tid,%cpu,%mem,comm,cmd >> ps_threads.log'
1. watch -n 2 "command"
watch
:周期性地运行指定命令,并在终端显示输出。-n 2
:每 2 秒 运行一次ps
命令。"
(双引号):保证ps
命令作为整体被watch
解析。
2. ps -T -p <PID> -o pid,tid,%cpu,%mem,comm,cmd
ps
:查看进程/线程信息。-T
:显示指定进程的所有 线程(轻量级进程,LWP)。-p <PID>
:指定目标 进程 ID(<PID>
需要替换为实际的进程号)。-o pid,tid,%cpu,%mem,comm,cmd
:pid
:进程 ID。tid
:线程 ID(轻量级进程 ID)。%cpu
:CPU 使用率(百分比)。%mem
:内存使用率(百分比)。comm
:可执行文件名称(线程名称)。cmd
:完整的命令行参数。
3. >> ps_threads.log
>>
:将ps
命令的输出 追加 到ps_threads.log
文件,而不是覆盖。ps_threads.log
:日志文件名称,存储线程信息。date "+%Y-%m-%d %H:%M:%S"
:记录当前时间。&&
:确保时间戳和ps
结果一同写入日志。