[小技巧] Linux下判断一个线程是否为内核线程
来源:互联网 发布:js酷炫特效 编辑:程序博客网 时间:2024/05/21 17:23
使用如下的脚本:
主要是 /proc/pid/stat 有一个域是表示内核的标志。
其中0x00200000 表示其是否为内核线程。
另外,可以使用 ps 命令来判断,命令带有 [] 的为内核线程
(但这个不太准确,比如执行如下命令,输出的ps也为[])
perl -e '$0 = ""; sleep'
#!/bin/shif [ $# == 0 ] ; then echo "input pid value!" exit 1fiif [ ! -f "/proc/$1/stat" ] ; then echo "no such process!" exit 1fiflag=$(cat /proc/$1/stat | awk '{print $9}' )result=$(gdb -q -ex "p/x $flag & 0x00200000" --batch)result=$(echo $result | sed -e 's/$1 =//')if [ $result == "0x0" ] ; then echo " not kernel thread"else echo " kernel thread"fi
0 0
- [小技巧] Linux下判断一个线程是否为内核线程
- [每天一个Linux小技巧] 判断CPU是否64bit
- 如何判断一个线程是否正在执行
- 【小技巧】一个判断session是否过期的小技巧
- linux下为线程命名
- 判断线程是否释放
- 判断线程是否释放
- Linux内核-内核线程
- 转载:linux 下CPU数量、核心数量、是否支持超线程的判断
- linux 下CPU数量、核心数量、是否支持超线程的判断
- 如何判断linux下物理cpu数,核数以及是否支持超线程
- 在Linux下判断系统当前是否开启了超线程
- 在Linux下判断系统当前是否开启了超线程
- 如何判断linux下物理cpu数,核数以及是否支持超线程
- 在 Linux 下判断系统当前是否开启了超线程
- Linux下的strerror是否线程安全?
- 判断String是否为空的小技巧
- 判断String是否为空的小技巧
- C# 一个线程实时监控类
- Hadoop:mapreduce程序reduce输出控制
- spring源代码分析转载
- Avro通过schema自动生成java代码
- 使用Java处理除法运算的陷阱
- [小技巧] Linux下判断一个线程是否为内核线程
- 享元模式
- 如何安装PIL--*** TKINTER support not available---IOError: cannot identify image file
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题 (
- TreeSet排序
- IOS编程之相机和相册
- jsp页面的div层的弹出效果
- Delphi xe7并行编程快速入门
- 移位运算的算法