
proc文件系统
文章平均质量分 65
log记录
点滴记录开发过程!
展开
-
/proc/sys/kernel/printk
在 /proc/sys/kernel/printk 会显示4个数值(可由 echo 修改),分别表示当前控制台日志级别、未明确指定日志级别的默认消息日志级别、最小(最高)允许设置的控制台日志级别、引导时默认的日志级别。当 printk() 中的消息日志级别小于当前控制台日志级别时,printk 的信息(要有/n符)就会在控制台上显示。但无论当前控制台日志级别是何值,通过 /proc/kmsg (或使用dmesg)总能查看。另外如果配置好并运行了 syslogd 或 klogd,没有在控制台上显示的 prin原创 2021-05-07 15:06:07 · 6363 阅读 · 0 评论 -
/proc/sysrq-trigger
/proc/sysrq-trigger详解1.立即重新启动计算机echo b > /proc/sysrq-trigger2.立即关闭计算机echo o > /proc/sysrq-trigger3.导出内存分配的信息 (可以用/var/log/message 查看)echo m > /proc/sysrq-trigger4.导出当前CPU寄存器信息和标志位的信息echo p > /proc/sysrq-trigger5.导出线程状态信息...原创 2021-04-30 13:24:12 · 300 阅读 · 0 评论 -
proc文件系统3(创建目录或编写文件)
要在/proc文件系统中创建一个虚拟文件,要用proc_create()或proc_create_data()函数。这个函数可以接收一个文件名、一组权限和这个文件在/proc文件系统中出现的位置。这两个函数的返回值是一个proc_dir_entry类型指针(或者为NULL,说明在发生了错误时)。然后就可以使用这个返回的指针来配置这个虚拟文件的其他参数,例如在对该文件执行读操作时应该调用的函数。函数的原型和proc_dir_entry结构中的一部分如下图所示。struct proc_dir_entry {原创 2021-04-13 11:32:11 · 779 阅读 · 0 评论 -
proc 文件系统1 (/proc/[pid] 目录各文件简析)
Linux内核提供了一种通过 proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过 proc 得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取 proc 文件时,proc 文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的...转载 2021-04-12 11:05:07 · 1492 阅读 · 0 评论 -
proc 文件系统2(其他文件简介)
/proc文件系统并不是GNU/Linux系统中的惟一一个虚拟文件系统。在这种系统上,sysfs是一个与/proc类似的文件系统,但是它的组织更好(从 /proc 中学习了很多教训)。不过 /proc 已经确立了自己的地位,因此即使sysfs与/proc相比有一些优点,/proc也依然会存在。还有一个debugfs文件系统,不过(顾名思义)它提供的更多是调试接口。debugfs的一个优点是它将一个值导出给用户空间非常简单(实际上这不过是一个调用而已)。/proc目录下常见的文件介绍:/proc/pc原创 2021-04-13 11:26:27 · 150 阅读 · 0 评论