linux偽檔案與proc檔案

來源:互聯網
上載者:User

標籤: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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.