主頁 > 知識庫 > 利用kernel提供的接口打印進程號(pid)

利用kernel提供的接口打印進程號(pid)

熱門標簽:如果做線上地圖標注 河南信譽好的不封卡電話外呼系統 客服外呼系統怎么樣 打電話機器人接我是他的秘書 江蘇云電銷機器人公司 揭陽智能電話機器人推薦 地圖標注員都是年輕人 百度地圖標注錯了有責任嗎 華鋒e路航港口地圖標注

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態(tài)下使用NEON對算法進行加速的方法
  • ubuntu下kvm 命令行安裝64位ubuntu報"Couldn''t find hvm kernel for Ubuntu tree."的問題分析
  • CentOS7升級內核kernel5.0版本
  • 淺談linux kernel對于浮點運算的支持
  • linux編譯kernel和svn版本沖突的解決辦法

標簽:婁底 金昌 赤峰 淘寶邀評 許昌 馬鞍山 邵陽 巴彥淖爾

巨人網絡通訊聲明:本文標題《利用kernel提供的接口打印進程號(pid)》,本文關鍵詞  利用,kernel,提供,的,接口,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用kernel提供的接口打印進程號(pid)》相關的同類信息!
  • 本頁收集關于利用kernel提供的接口打印進程號(pid)的相關信息資訊供網民參考!
  • 推薦文章