Linux下/proc目錄簡介

1. /proc目錄
Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個偽文件系統,它只存在內存當中,而不占用外存空間。它以文件系統的方式為訪問系統內核數據的操作提供接口。

用戶和應用程序可以通過proc得到系統的信息,并可以改變內核的某些參數。由于系統的信息,如進程,是動態改變的,所以用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息并提交的。下面列出的這些文件或子文件夾,并不是都是在你的系統中存在,這取決于你的內核配置和裝載的模塊。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。 Sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scsi則依賴于內核配置。例如,如果系統不支持scsi,則scsi 目錄不存在。

除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程目錄。系統中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的 PID號為目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個link。

2. 子文件或子文件夾
/proc/buddyinfo 每個內存區中的每個order有多少塊可用,和內存碎片問題有關

/proc/cmdline 啟動時傳遞給kernel的參數信息

/proc/cpuinfo cpu的信息

/proc/crypto 內核使用的所有已安裝的加密密碼及細節

/proc/devices 已經加載的設備并分類


/proc/dma 已注冊使用的ISA DMA頻道列表

/proc/execdomains Linux內核當前支持的execution domains

/proc/fb 幀緩沖設備列表,包括數量和控制它的驅動

/proc/filesystems 內核當前支持的文件系統類型

/proc/interrupts x86架構中的每個IRQ中斷數

/proc/iomem 每個物理設備當前在系統內存中的映射

/proc/ioports 一個設備的輸入輸出所使用的注冊端口范圍

/proc/kcore 代表系統的物理內存,存儲為核心文件格式,里邊顯示的是字節數,等于RAM大小加上4kb

/proc/kmsg 記錄內核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理

/proc/loadavg 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關

/proc/locks 內核鎖住的文件列表

/proc/mdstat 多硬盤,RAID配置信息(md=multiple disks)

/proc/meminfo RAM使用的相關信息

/proc/misc 其他的主要設備(設備號為10)上注冊的驅動

/proc/modules 所有加載到內核的模塊列表

/proc/mounts 系統中使用的所有掛載

/proc/mtrr 系統使用的Memory Type Range Registers (MTRRs)

/proc/partitions 分區中的塊分配信息

/proc/pci 系統中的PCI設備列表

/proc/slabinfo 系統中所有活動的 slab 緩存信息

/proc/stat 所有的CPU活動信息

/proc/sysrq-trigger 使用echo命令來寫這個文件的時候,遠程root用戶可以執行大多數的系統請求關鍵命令,就好像在本地終端執行一樣。要寫入這個文件,需要把/proc/sys/kernel/sysrq不能設置為0。這個文件對root也是不可讀的

/proc/uptime 系統已經運行了多久

/proc/swaps 交換空間的使用情況

/proc/version Linux內核版本和gcc版本

/proc/bus 系統總線(Bus)信息,例如pci/usb等

/proc/driver 驅動信息

/proc/fs 文件系統信息

/proc/ide ide設備信息

/proc/irq 中斷請求設備信息

/proc/net 網卡設備信息

/proc/scsi scsi設備信息

/proc/tty tty設備信息

/proc/net/dev 顯示網絡適配器及統計信息

/proc/vmstat 虛擬內存統計信息

/proc/vmcore 內核panic時的內存映像

/proc/diskstats 取得磁盤信息

/proc/schedstat kernel調度器的統計信息

/proc/zoneinfo 顯示內存空間的統計信息,對分析虛擬內存行為很有用

以下是/proc目錄中進程N的信息

/proc/N pid為N的進程信息

/proc/N/cmdline 進程啟動命令

/proc/N/cwd 鏈接到進程當前工作目錄

/proc/N/environ 進程環境變量列表

/proc/N/exe 鏈接到進程的執行命令文件

/proc/N/fd 包含進程相關的所有的文件描述符

/proc/N/maps 與進程相關的內存映射信息

/proc/N/mem 指代進程持有的內存,不可讀

/proc/N/root 鏈接到進程的根目錄

/proc/N/stat 進程的狀態

/proc/N/statm 進程使用的內存的狀態

/proc/N/status 進程狀態信息,比stat/statm更具可讀性

/proc/self 鏈接到當前正在運行的進程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253225.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mysql帶返回值與不帶返回值的2種存儲過程

過程1:帶返回值: 1 drop procedure if exists proc_addNum; 2 create procedure proc_addNum (in x int,in y int,out sum int) 3 BEGIN 4 SET sum x y; 5 end 然后,執行過程,out輸出返回值: 1 call proc_addNum(2,3,…

MOS管的米勒效應簡介

一、米勒平臺介紹 Mos管的三極都會存在以下 的三個電容,分別是:Cgs,Cgd,Cds。 米勒電容指的是Cgd。米勒效應在MOS驅動中臭名昭著,他是由MOS管的米勒電容引發的米勒效應,在MOS管開通過程 中,GS電壓上升到某一電壓值后GS電壓有一段穩定值(圖中t2~t3階段),過后Vgs電壓…

PopupWindow 使用詳解(二) Popwindow 制作常見花哨效果

帝都幾日降溫,終于被撂倒了。but 只要一息尚存就得不斷進步!于是,寫出 《PopupWindow 使用詳解》的第二篇 筆記,先奉上 第一篇鏈接: 《PopupWindow 使用詳解(一) 中文API 文檔 贈送 ListPopupWindow 中文 A…

hbase replication原理分析

本文只是從總體流程來分析replication過程,很多細節沒有提及,下一篇文章準備多分析分析細節。replicationSource啟動過程org.apache.hadoop.hbase.regionserver.HRegionServer#startServiceThreads ->org.apache.hadoop.hbase.replication.regionserv…

8168

http://blog.csdn.net/crushonme/article/details/10287693 http://blog.csdn.net/yangxueble/article/details/10138763

Mysql查詢結果只有一條的情況下把值賦值給變量,再用if else 流程判斷

1 BEGIN 2 set n(SELECT count(day) from log where dayCURDATE()); 3 IF n0 THEN 4 call m_LogInsert(); 5 ELSE 6 call m_LoginCheck(); 7 end if; 8 end 轉載于:https://www.cnblogs.com/mengms/p/7629486.html

近距離無線通信技術對比

定義:無線通信是利用電磁波信號在自由空間中傳播的特性進行信息交換的一種通信方式。 優點:成本低、無物理線路,不受工業環境限制,環境適應能力強; 故障診斷簡單,可遠程診斷,擴展性強&#xff…

看不清的融資迷局 二線玩家字節跳動在打什么主意?

互聯網似乎對離經叛道者總是多一分關注,吃瓜心態隨著時間的推進越來越濃烈。 其中,今日頭條成了“看熱鬧”時代最佳的“演員”之一,供看客消遣:其母公司字節跳動一個融資傳聞從8月炒到了10月,即便是媒體通過信源確認這…

第3章-動態基礎分析實驗

Lab 3-1 Question: 1.先對文件使用PEID進行查殼,顯示文件被加殼處理過 2.使用Dependency Walker查看文件導入函數,文件只有一個DLL而且只有一個導入函數Exitprocess 3.使用Strings程序查看字符串,發現可疑字符串。 4.動態分析前期準備 4.1 對系統進行初始…

如何優化增強第三方庫?

開發中,我們不可避免要使用,別人花很多時間打磨好的輪子,輪子好用,但有時卻無法完全滿足我們的要去,這時我們不可避免的要去修改增強一下這個庫,如何增強? 我認為,一般有兩種修改的方…

C語言變長數組data[0]【總結】

C語言變長數組data[0]【總結】 1、前言 今天在看代碼中遇到一個結構中包含char data[0],第一次見到時感覺很奇怪,數組的長度怎么可以為零呢?于是上網搜索一下這樣的用法的目的,發現在linux內核中,結構體中經常用到data…

Excel 轉為 MySQL 語句

一、方法 一、假設你的表格有A、B、C三列數據,希望導入到你的數據庫中表格table,對應的字段分別是col1、col2、col3 二、在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下: 1、增加一列(…

CentOS7下安裝zookeeper3.4.9

獲取zookeeper官方安裝包 1 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 解壓該文件包 1 tar zxf zookeeper-3.4.9.tar.gz 進入conf文件夾并創建新配置文件 1 cd zookeeper-3.4.9/conf 2 vi zoo.cfg 在config文件中加…

union 和 struct 的區別與聯系

union ( 共用體):構造數據類型,也叫聯合體 用途:使幾個不同類型的變量共占一段內存(相互覆蓋) struct ( 結構體 ):是一種構造類型 用途: 把不同的數據組合成一個整體——自定義數據類型 主要區別&#x…

Android系統中標準Intent的使用

Android系統用于Activity的標準Intent 1.根據聯系人ID顯示聯系人信息 Intent intentnew Intent(); intent.setAction(Intent.ACTION_VIEW);//顯示聯系人信息 intent.setData(Uri.parse("content://contaccts/people/492")); startActivity(intent); 2.根據聯系人ID顯…

開關電源簡介

1. 基本分類 DC-DC BULK電源 DC-DC BOOST電源 DC-DC BULK/BOOST電源 DC-DC BOOST/BYPASS電源 2. 典型拓撲結構 BULK電路拓撲 降壓型電源 串聯關系在開關管S導通時,二極管VD負極電壓高于正極反偏截止,此時電流經過電感L向電容和負載供電&#x…

Office 2016中Excel的部分快捷方式

【Ctrl下箭頭】 拉到最后一行 【Alt 】一秒求和 【CtrlEnter】 一秒輸入相同數據 【Ctrld】 一秒豎向填充不連續區域 【Ctrlr】 一秒向右填充數據 【Ctrle】 批量提取字符 【Ctrl1】 調出 設置單元格格式窗口 【Ctrlz】 撤銷上一步操作 【Ctrly】 恢復上一步 【F4】 重復上一步…

基于Spring開發的DUBBO服務接口測試

基于Spring開發的DUBBO服務接口測試 知識共享主要內容: 1、 Dubbo相關概念和架構,以及dubbo服務程序開發步驟。 2、 基于Spring開發框架的dubbo服務接口測試相關配置。 3、 spring testjunit和spring testTestNG兩種測試框架腳本編寫方法。 一、 …

ioctl之FIONREAD

在學習ioctl 時常常跟 read, write 混淆。其實 ioctl 是用來設置硬件控制寄存器,或者讀取硬件狀態寄存器的數值之類的。 而read,write 是把數據丟入緩沖區,硬件的驅動從緩沖區讀取數據一個個發送或者把接收的數據送入緩沖區。 ioctl(keyFd, FIONREAD, &a…