国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:21:40
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜君县| 鹤山市| 吉木萨尔县| 如皋市| 云南省| 邻水| 桃园县| 延长县| 尤溪县| 商洛市| 五峰| 合肥市| 孝昌县| 通江县| 青龙| 馆陶县| 新源县| 榕江县| 通海县| 龙泉市| 五寨县| 镇坪县| 洞头县| 江口县| 筠连县| 崇明县| 石棉县| 仪陇县| 杂多县| 恭城| 河间市| 临安市| 响水县| 宁武县| 吉首市| 锦州市| 义马市| 聂拉木县| 慈溪市| 泰兴市| 博客|