源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用kernel提供的接口打印进程号(pid)

  • 时间:2022-05-24 22:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用kernel提供的接口打印进程号(pid)
c文件printPid.c
[u]复制代码[/u] 代码如下:
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/sched.h> #include <linux/list.h> static __init int printPid(void) //安装模块函数 {     struct task_struct *task,*p;     struct list_head *ps;     int count=0;     printk("begin.\n");     task=&init_task;     list_for_each(ps,&task->tasks)     {         p=list_entry(ps,struct task_struct,tasks);         count++;         printk("%d\t%s\n",p->pid,p->comm);     }     printk("Process counts:%d\n",count);     return 0; } static __exit void exitPid(void)  //卸载函数 {     printk("exit!\n"); } module_init(printPid); //实现的函数必须放入其中 module_exit(exitPid);
make后会生成pid.ko文件。 然后用这几个命令:
[u]复制代码[/u] 代码如下:
#安装模块 sudo insmod pid #显示日志信息 dmesg #显示挂载的挂载的所有模块 lsmod #卸载 sudo rmmod pid
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部