標籤:c style class blog code java
linux/unix系統的檔案類型大致可分為三類:普通檔案、目錄檔案和偽檔案。常見的偽檔案分別是特殊檔案、具名管道及proc檔案。
偽檔案不是用來儲存資料的,因此這些檔案不佔用磁碟空間,儘管這些檔案確實存在於分類樹中,是分類樹的一部分,並且也執照目錄的方式來組織。偽檔案的目的是提供一種服務,通過這種服務,系統可以像操作普通檔案一樣來訪問這些檔案對代表的對象。是重要的是偽檔案是裝置檔案。如鍵盤、滑鼠、顯示器等。對於這些裝置檔案都有對應有偽檔案來表示它們。除了裝置之外,還有具名管道,通過具名管道,使用者可以將一個命令的輸出串連到另外一個命令的輸入上面。最後一種偽檔案是proc檔案,它允許訪問核心中的資訊。
系統中常見的proc偽檔案:
apm 進階電源管理資訊cmdline 核心命令列Cpuinfo 關於Cpu資訊Devices 可以用到的裝置(塊裝置/字元裝置)Dma 使用的DMA通道Filesystems 支援的檔案系統Interrupts 中斷的使用Ioports I/O連接埠的使用Kcore 核心核心印象Kmsg 核心訊息Ksyms 核心符號表Loadavg負載平衡Locks 核心鎖Meminfo 記憶體資訊Misc 雜項Modules 載入模組列表Mounts 載入的檔案系統Partitions 系統識別的分區表Rtc系統時鐘Slabinfo Slab池資訊Stat 全面統計狀態表Swaps 對換空間的利用情況Version核心版本Uptime 系統正常已耗用時間偽檔案都可以用cat命令來查看,如經常查詢的偽檔案資訊:(linux版本、記憶體、CPU)
[[email protected] bin]# cat /proc/versionLinux version 2.6.18-8.el5 ([email protected]14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007[[email protected] bin]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 23model name : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHzstepping : 10cpu MHz : 2098.866cache size : 2048 KBfdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : nofpu : yesfpu_exception : yescpuid level : 13wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc up pnibogomips : 4203.23[[email protected] bin]# cat /proc/meminfoMemTotal: 1035400 kBMemFree: 261848 kBBuffers: 53492 kBCached: 475956 kBSwapCached: 0 kBActive: 384188 kBInactive: 350136 kBHighTotal: 131008 kBHighFree: 264 kBLowTotal: 904392 kBLowFree: 261584 kBSwapTotal: 2040212 kBSwapFree: 2040212 kBDirty: 324 kBWriteback: 0 kBAnonPages: 204888 kBMapped: 202112 kBSlab: 27808 kBPageTables: 4108 kBNFS_Unstable: 0 kBBounce: 0 kBCommitLimit: 2557912 kBCommitted_AS: 604960 kBVmallocTotal: 114680 kBVmallocUsed: 4368 kBVmallocChunk: 109804 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: 4096 kB[[email protected] bin]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 23model name : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHzstepping : 10cpu MHz : 2098.866cache size : 2048 KBfdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : nofpu : yesfpu_exception : yescpuid level : 13wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc up pnibogomips : 4203.23