91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用kernel提供的接口打印進程號

發布時間:2021-10-08 15:56:24 來源:億速云 閱讀:110 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關怎么利用kernel提供的接口打印進程號的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

感謝各位的閱讀!關于“怎么利用kernel提供的接口打印進程號”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐水县| 绥化市| 朔州市| 无棣县| 鄂托克旗| 诏安县| 新田县| 张家口市| 左贡县| 永修县| 南开区| 松原市| 祥云县| 邢台市| 临朐县| 安泽县| 辽宁省| 瑞昌市| 武鸣县| 鹤山市| 龙川县| 施秉县| 信宜市| 柘荣县| 深圳市| 宣城市| 抚顺市| 聂拉木县| 泸定县| 黄梅县| 临汾市| 东乡族自治县| 济南市| 彰化县| 淮北市| 喀喇| 祁门县| 元谋县| 鄂伦春自治旗| 承德市| 邵阳市|