c - 观察进程状态转换

标签 c linux process linux-kernel

我需要编写Linux应用程序来监视指定的进程。是否可以获知进程状态的每次变化?我的意思是 task_struct

中字段 state 的每次更改

最佳答案

启用 ftrace 并继续记录

cat /sys/kernel/debug/tracing/trace
cat /sys/kernel/debug/tracing/tracing_on 
1
cat /sys/kernel/debug/tracing/current_tracer 
function
cat /sys/kernel/debug/tracing/available_tracers 
blk function_graph mmiotrace wakeup_rt wakeup function nop

关注:http://lwn.net/Articles/290277/

关于c - 观察进程状态转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084285/

相关文章:

linux - 终端打开时运行命令 (Linux)

linux - Laravel 权限被拒绝 Centos 7

Python3.4 - 如何获取使用 Popen 启动的程序的 PID? (操作系统-Raspbian Jessie)

c - sprintf 将字符串插入自身

c - 通过递归反转字符串中的单词

c - 为什么 frexp() 不产生科学记数法?

c - 如何将网络摄像头提供给 GTK 窗口?

linux - Ubuntu 上的 Docker 无法连接到本地主机,但可以连接到其 ip

linux - 进程间读取不正确

c# - 从 Win64 位的外部进程文件句柄获取文件名 - C#