feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月4日

摘要: 1. 在内核模块中列出所有的进程:从init_task开始遍历内核链表,输出所有进程#include <linux/module.h>#include <linux/list.h>#include <linux/init.h>#include <linux/sched.h>MODULE_LICENSE("Dual BSD/GPL");static int test_init(void){ struct task_struct *task, *p; struct list_head *pos; int count=0; prin 阅读全文

posted @ 2013-03-04 22:25 feisky 阅读(1053) 评论(0) 推荐(0) 编辑

摘要: 首先查看内核源码中是如何定义的#define __set_task_state(tsk, state_value) \ do { (tsk)->state = (state_value); } while (0) #define set_task_state(tsk, state_value) \ set_mb((tsk)->state, (state_value)) /* * set_current_state() includes a barrier so that the write of current->state * is correctly serialised 阅读全文

posted @ 2013-03-04 18:44 feisky 阅读(1697) 评论(0) 推荐(0) 编辑

摘要: 原创文章,转载请注明:转载自系统技术非业余研究本文链接地址:Linux下方便的socket读写查看器(socktop)晚上雕梁说要找个工具来调查下unix域套接字的发送和接受情况,比如说A程序是否送出,B程序是否接收到,他找了tcpdump ,wireshark什么的,貌似都不支持。这时候还是伟大的systemtap来救助了。 因为所有的socket通讯都是通过socket接口来的,任何family的通讯包括unix域套接都要走的,所以只要截获了socket 读写的几个syscall 就搞定了.systemtap发行版本提供了个工具socktop, 位于 /usr/share/doc/syst 阅读全文

posted @ 2013-03-04 14:11 feisky 阅读(1672) 评论(0) 推荐(0) 编辑

无觅相关文章插件,快速提升流量