• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用kernel提供的接口打印进程号(pid)

    c文件printPid.c

    复制代码 代码如下:

    #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文件。

    然后用这几个命令:

    复制代码 代码如下:

    #安装模块
    sudo insmod pid

    #显示日志信息
    dmesg

    #显示挂载的挂载的所有模块
    lsmod

    #卸载
    sudo rmmod pid

    您可能感兴趣的文章:
    • Linux系统中安装gcc和kernel-devel的方法
    • 浅谈在linux kernel中打印函数调用的堆栈的方法
    • linux kernel 打印函数指针对应的函数名方法
    • 学习在kernel态下使用NEON对算法进行加速的方法
    • ubuntu下kvm 命令行安装64位ubuntu报"Couldn''t find hvm kernel for Ubuntu tree."的问题分析
    • CentOS7升级内核kernel5.0版本
    • 浅谈linux kernel对于浮点运算的支持
    • linux编译kernel和svn版本冲突的解决办法
    上一篇:linux shell进度条实现方法
    下一篇:python实现Linux异步epoll代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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