成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Proc令系統信息了如指掌

原創
運維 系統運維
Proc是一個虛擬文件系統,在Linux系統中它被掛載于/proc目錄之上。

【51CTO原創】Proc是一個虛擬文件系統,在Linux系統中它被掛載于/proc目錄之上。Proc有多個功能 ,這其中包括用戶可以通過它訪問內核信息或用于排錯,這其中一個非常有 用的功能,也是Linux變得更加特別的功能就是以文本流的形式來訪問進程信息。很Linux命令(比如 ps、toPpstree等)都需要使用這個文件系統的信息。
本文就是向用戶介紹一些訪問這些信息的方法 。需要說明的是,本文所述的內容并不 一定適用所有內核版本,有部分操作只適用于2.6內核。
一、進程信息
在/proc文件系統中,每一個進程都有一個相應的文件 。下面是/proc目錄下的一些重要文件 :
/proc/pid/cmdline 包含了用于開始進程的命令 ;
/proc/pid/cwd包含了當前進程工作目錄的一個鏈接 ;
/proc/pid/environ 包含了可用進程環境變量的列表 ;
/proc/pid/exe 包含了正在進程中運行的程序鏈接;
/proc/pid/fd/ 這個目錄包含了進程打開的每一個文件的鏈接;
/proc/pid/mem 包含了進程在內存中的內容;
/proc/pid/stat包含了進程的狀態信息;
/proc/pid/statm 包含了進程的內存使用信息。
下面是一些獲取進程信息的例子:
◆ 假設現在要查看是否所有的進程都會做存儲器清除工作。在/proc/pid/stat文件中的每一 個進程標識 (第8個屬性)提供了有關進程的很多 “個人”信 息。這個信 息可以對每一個 進程標識進行。
0x00000002 Process being created
0x00000004 Exiting
0x00000008 Dead
0x00000040 Process using
superuser privflage
0x00000200  P rocess dumping core
0x00000400 Prooess received some signal
0x00000800  Process allocating memory
0x00001000 Killed due to out-of--memory condition
筆者從/usr/src/linux/include/linux/sched.h 中提取了這些信息。
◆ /proc/pid/fd/ 目錄提供 了有關打開文件的信息。要查看被進程使用的輸入文件,使用以下命令 :
# ls –l /proc/pid/fd/0
◆  查看被進程使用socket,使用以下命令 :
#ls –l /proc/pid/fd|sed –n `/socket/{s/.*\[//;s/\]//p}`
有關這些socket的信息可以使用以下命令獲取 :
# netstat --ae
◆ 要將命令行參數傳遞給任意進程,使用以下命令 :
~~cat /proc/pid/cmdline
◆ 要 獲取某一進程父進程的ID號,使用以下命令:
#grep PPid/proc/pid/status
二、普通的系統信息
Proc包含了很多系統信息,這其中包括CPU負載、文件系統和網絡配置 。下面是一些通過Proc查看和更改系統的例子:
◆ 獲取可用系統內存的空間 :
# grep  Free /proc/meminfo
◆ 自從系統***一次啟動后的系統統計可以從/proc/stat文件中獲取 :
#grep processes /proc/stat
◆ 獲知第 1、5和15分鐘系統負載的平均值 :
#awk `{print “1 min:\t” $1 “\n5 min:\t” $2 “\n15 min:\t” $3` /proc/loadavg
◆ /proc/partitions可用于獲取系統的分區信息 。
◆ /proc/net和/proc/sys/net可用于查看和更改重要的網絡信息。比如,禁用ping命令,可以以 root身份運行以下命令 :
#echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all
如果要啟用IP轉發/IP偽裝,使用以下命令 :
#echo 1> /proc/sys/net/ipv4/ip_forward
◆ 已經掛載的文件系統信息可以從/proc/mounts中檢索。
◆ 要改變正在使用的主機名 ,使用以下命令:
# echo www.abc.corn >/proc/sys/kernel/hostname
◆ 要獲取CPU信息,使用以下命令 :
# cat /proc/cpuinfo
◆ 要獲知swap空間的使用情況 ,使用以下命令:
# cat /proc/swaps
◆ 獲取系統的正常運行時間:
#cat /proc/uptime
◆ 列出由NFS共享的文件系統:
# cat /proc/fs/nfsd/exports
三、相關內核的信息
這是一個非常寬泛的主題,這里只介紹其中一小部分內容:
◆ 從正在運行的內核中獲知內核的版本:
#cat /proc/version
◆ /proc/kmsg文件被作為內核日志信息源,它可以被作為一個系統信息調用的接口使用。
◆ /proc/kcore文件提供了以內核文件格式形式訪問系統物理內存,并且可以被gdb用于檢查任意內核數據結構的當前狀態。如果裝了源碼,那么可以通過查看/usr/src/linux/Documentation/filesystems/proc.txt文件來獲取更多的信息 。
從中可以看出來,Proc是一個非常不錯的獲取系統信息渠道。如果利用得好,則它對Linux系統的維護和管理能提供非常大的幫助。

【編輯推薦】

  1. 曹江華做客51CTO暢談Linux安全策略
  2. Linux服務器技術
  3. 專題:Linux 基礎
責任編輯:龐桂玉 來源: 51CTO
相關推薦

2019-07-05 09:14:50

Linux操作系統通信

2013-08-06 10:47:11

2009-07-15 10:24:25

小型軟件項目開發

2018-09-30 15:05:01

Linux用戶組命令

2017-07-27 08:56:59

javascriptJavaWeb

2018-04-07 15:45:47

程序員技能溝通

2025-02-03 00:00:20

2016-12-07 10:18:44

移動應用開發底部導航android

2010-07-01 15:06:23

SNMP服務配置

2021-01-14 21:37:01

JavaScript開發代碼

2015-08-05 11:09:07

阿里巴巴總裁

2010-06-17 18:57:11

UML對象關系

2009-10-28 10:20:09

路由問題

2009-09-07 13:29:30

C#計算素數序列

2014-04-16 09:22:35

2012-12-25 12:04:02

Android模擬器教程

2018-03-07 12:57:53

2017-02-20 13:54:04

戴爾

2010-07-26 10:32:51

2020-06-08 16:59:44

騰訊云
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖国产 | 国产无套一区二区三区久久 | 欧美日韩视频网站 | 婷婷久久精品一区二区 | 国产小视频在线 | 日本一区二区高清不卡 | 一区二区三区四区国产 | 精品一区国产 | 久久久亚洲 | 日本视频在线 | 91人人在线| 久久国产精品99久久久大便 | 一区二区三区四区在线免费观看 | 国产婷婷精品av在线 | 一区精品视频在线观看 | 欧美午夜精品理论片a级按摩 | 中文字幕专区 | 亚洲一区二区三区在线视频 | 久久久久久久久蜜桃 | 国产精品久久久久久久久久久久 | 精品国产一区探花在线观看 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 天天操网 | 成人欧美一区二区三区黑人孕妇 | 日本韩国欧美在线观看 | 亚洲精品久久久久久久不卡四虎 | 亚洲国产精品一区在线观看 | 成人精品免费视频 | 福利社午夜影院 | 免费黄色a视频 | 国产精品欧美一区二区 | 国产一区二区在线播放视频 | 免费在线国产视频 | 国产亚洲精品美女久久久久久久久久 | 国产乱码一区 | 午夜精品一区二区三区在线视 | 国产做a爱免费视频 | 九九久久免费视频 | 亚洲一区国产精品 | 97久久超碰| 国产一区二区三区在线 |