您现在的位置是:网站首页> 编程资料编程资料
利用kernel提供的接口打印进程号(pid)_linux shell_
2023-05-26
375人已围观
简介 利用kernel提供的接口打印进程号(pid)_linux shell_
c文件printPid.c
复制代码 代码如下:
#include
#include
#include
#include
#include
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 shell进度条实现方法_linux shell_
- linux使用select实现精确定时器详解_linux shell_
- 给定链表中间节点指针,删除中间节点的方法_linux shell_
- linux网络编程用到的网络函数详解用和使用示例_linux shell_
- Linux内核链表实现过程_linux shell_
- 更改linux用户登录shell的操作方法_linux shell_
- linux基础之Shell Script入门介绍_linux shell_
- shell编程基础之认识与学习BASH_linux shell_
- shell脚本中case条件控制语句的一个bug分析_linux shell_
- 一个shell for循环与case结合的脚本(监控程序状态)_linux shell_
