- 在linux系统中,proc文件系统用于导出内核的信息
- proc文件系统一般是只读,也是可以通过编写代码给proc中添加信息,感兴趣可以在网上找一找代码来实现,用处不大。
- 类比window系统的任务管理器
- 学习方法参考"linux命令",知道有这个功能,用到的时候再去查即可
meminfo
cat /proc/meminfo
返回结果:
MemTotal: 613560 kB MemFree: 586892 kB Buffers: 2948 kB Cached: 4416 kB SwapCached: 0 kB Active: 2220 kB Inactive: 5460 kB Active(anon): 320 kB Inactive(anon): 0 kB Active(file): 1900 kB Inactive(file): 5460 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 261120 kB HighFree: 256056 kB LowTotal: 352440 kB LowFree: 330836 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 12 kB Writeback: 0 kB AnonPages: 360 kB
- 常用参数
- MemTotal:从内存
- MemFree:空闲内存
- Cached:缓存
- Active:活跃内存
- Inactive:非活跃内存
cpuinfo
cat /proc/cpuinfo
返回结果:
[root@iTOP-4412]# cat /proc/cpuinfo cpu id : 0xe4412011 Processor : ARMv7 Processor rev 0 (v7l) processor : 0 BogoMIPS : 1992.29 Features : swp half thumb fastmult vfp edsp neon vfpv3 tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc09 CPU revision : 0 Hardware : SMDK4X12 Revision : 0000 Serial : 0000000000000000
- 常用参数:
- cpu id:cpu代号
- Processor:处理器
interrupts
cat /proc/interrupts
测试结果;
[root@iTOP-4412]# cat /proc/interrupts CPU0 24: 330 s3c-uart s5pv210-uart 26: 815 s3c-uart s5pv210-uart 98: 0 GIC s3c-pl330.0 99: 0 GIC s3c-pl330.1 100: 0 GIC s3c-pl330.2 107: 0 GIC s3c2410-wdt 108: 0 GIC s3c2410-rtc alarm 121: 9 GIC mct_comp_irq 123: 31686 GIC s3c2440-i2c.1 125: 1 GIC s3c2440-i2c.3 126: 60 GIC s3c2440-i2c.4 127: 0 GIC s3c2440-i2c.5 129: 6 GIC s3c2440-i2c.7 134: 58467 GIC ehci_hcd:usb1 135: 55 GIC s3c-udc 139: 0 GIC mmc1 140: 0 GIC mmc2 141: 4221 GIC mmc0 142: 0 GIC s3c-csis0 144: 0 GIC s3c-csis1 148: 0 GIC s3c-fimc0 149: 0 GIC s3c-fimc1 150: 0 GIC s3c-fimc2 151: 0 GIC s3c-fimc3 152: 0 GIC s5p-jpeg 153: 0 GIC s5p-fimg2d 155: 0 GIC s5p-mixer 156: 0 GIC s5p-hdmi 158: 0 GIC s3c-mfc 160: 0 GIC samsung-rp 173: 0 GIC samsung-keypad 182: 0 GIC mali_mmu_irq_handlers 183: 0 GIC mali_mmu_irq_handlers 184: 0 GIC mali_mmu_irq_handlers 185: 0 GIC mali_mmu_irq_handlers 186: 0 GIC mali_mmu_irq_handlers 187: 0 GIC mali_core_irq_handlers 188: 0 GIC mali_core_irq_handlers 189: 0 GIC mali_core_irq_handlers 190: 0 GIC mali_core_irq_handlers 191: 0 GIC mali_core_irq_handlers 226: 0 COMBINER s5p-sysmmu.1 227: 0 COMBINER s5p-sysmmu.2 228: 0 COMBINER s5p-sysmmu.3 229: 0 COMBINER s5p-sysmmu.4 230: 0 COMBINER s5p-sysmmu.5 231: 0 COMBINER s5p-sysmmu.15 236: 0 COMBINER s5p-sysmmu.12 237: 0 COMBINER s5p-sysmmu.14 238: 0 COMBINER s5p-sysmmu.13 281: 0 COMBINER s3cfb 352: 1 exynos-eint 359: 0 exynos-eint s3c-sdhci.2 361: 0 exynos-eint BUTTON1 362: 0 exynos-eint BUTTON2 367: 1 exynos-eint s5m87xx-irq 368: 0 exynos-eint BUTTON4 369: 0 exynos-eint BUTTON5 370: 0 exynos-eint switch-gpio 379: 0 exynos-eint BUTTON3 383: 1 exynos-eint hpd 428: 0 s5m8767 rtc-alarm0 IPI0: 0 0 0 0 Timer broadcast interrupts IPI1: 1028 1134 601 367 Rescheduling interrupts IPI2: 2 6 7 4 Function call interrupts IPI3: 0 1 0 0 Single function call interrupts IPI4: 0 0 0 0 CPU stop interrupts IPI5: 0 0 0 0 CPU backtrace LOC: 86291 467 1287 804 Local timer interrupts Err: 0
- 常用参数:里面是一些中断相关函数
- 注册的中断都会在这里显示
- 其他文件
- 提供给大家一个文档"proc参数介绍",有时间可以看一看
- 实际过程中,用到的时候可以通过网络查找