版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux環(huán)境下
信息獲取的方法讀取指定進(jìn)程的進(jìn)程信息linux上進(jìn)程有5種狀態(tài):1.運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)2.中斷(休眠中,受阻,在等待某個(gè)條件的形成或接受到信號(hào))3.不可中斷(收到信號(hào)不喚醒和不可運(yùn)行,進(jìn)程必須等待直到有中斷發(fā)生)4.僵死(進(jìn)程已終止,但進(jìn)程描述符存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)5.停止(進(jìn)程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:D不可中斷uninterruptiblesleep(usuallyIO)R運(yùn)行runnable(onrunqueue)S中斷sleepingT停止tracedorstoppedZ僵死adefunct("zombie")process注:其它狀態(tài)還包括W(無駐留頁),<(高優(yōu)先級(jí)進(jìn)程),N(低優(yōu)先級(jí)進(jìn)程),L(內(nèi)存鎖頁).user用戶名uid用戶號(hào)pid進(jìn)程號(hào)ppid父進(jìn)程號(hào)trs程序執(zhí)行代碼駐留大小time進(jìn)程執(zhí)行起到現(xiàn)在總的CPU暫用時(shí)間stat進(jìn)程狀態(tài)cmd(args)執(zhí)行命令的簡(jiǎn)單格式利用/proc文件系統(tǒng)/proc/pid/stat里面有進(jìn)程的狀態(tài),進(jìn)程可執(zhí)行文件名等。如果該文件不存在了,那進(jìn)程肯定退出了。如果存在,可以檢查狀態(tài)和文件名是否正確。效率可能比PS(另一種查詢進(jìn)程的指令)還是高一些,因?yàn)?proc是虛擬文件系統(tǒng),存在于內(nèi)存中。如何利用/proc文件系統(tǒng)?指令:cat/proc/pid/status這里pid是你的進(jìn)程ID,看看輸出結(jié)果,有一欄是State。你要利用/proc文件系統(tǒng)時(shí),intfd=open("/proc/pid/status",O_RDONLY);這里pid是實(shí)際的進(jìn)程的pid,如果open失敗,剛進(jìn)程顯然不存在,然后讀取該文件的內(nèi)容,找出State。獲取總線信息cat/proc/bus/pci/device例:cat/proc/bus/input/devices查看鍵盤和鼠標(biāo)cat/proc/bus/usb/devices查看USB設(shè)備/proc目錄Linux內(nèi)核提供了一種通過/proc文件系統(tǒng),在運(yùn)行時(shí)訪問內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)、改變內(nèi)核設(shè)置的機(jī)制。proc文件系統(tǒng)是一個(gè)偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶和應(yīng)用程序可以通過proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以用戶或應(yīng)用程序讀取proc文件時(shí),proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。獲取內(nèi)核所使用設(shè)備信息內(nèi)核:用于管理軟硬件資源,并提供運(yùn)行環(huán)境.ls或(cat)/proc/driver獲取系統(tǒng)所引入的NFS文件系統(tǒng)信息NFS(NetworkFileSystem)即網(wǎng)絡(luò)文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源。在NFS的應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問本地文件一樣。.ls或(cat)/proc/fs獲取IDE設(shè)備信息/proc/ide目錄下包含了所有內(nèi)核識(shí)別出的IDE設(shè)備的信息。在/proc/ide目錄下包含drivers文件和若干個(gè)以IDE設(shè)備名或IDE控制器名為名的子目錄。獲取IDE設(shè)備信息>ls-alF/proc/ide/
total3
dr-xr-xr-x4rootroot010月923:36./
dr-xr-xr-x54rootroot02004-10-10../
-r--r--r--1rootroot010月923:36drivers
lrwxrwxrwx1rootroot810月923:36hda->ide0/hda/
lrwxrwxrwx1rootroot810月923:36hdb->ide0/hdb/
lrwxrwxrwx1rootroot810月923:36hdc->ide1/hdc/
dr-xr-xr-x4rootroot010月923:36ide0/
dr-xr-xr-x3rootroot010月923:36ide1/
-r--r--r--1rootroot010月923:36piix獲取IDE設(shè)備信息drivers文件包含了當(dāng)前加載的IDE設(shè)備驅(qū)動(dòng):
>cat/proc/ide/drivers
ide-floppyversion0.99.newide
ide-diskversion1.17
ide-defaultversion0.9.newide在/proc/ide目錄下還可以看到其他一些以設(shè)備命名的目錄,在這些目錄下我們可以看到更
詳細(xì)的信息。piix是IDE控制芯片組的名字,在你的系統(tǒng)中可能是其他名字。此外還包含若
干個(gè)(一般的PC上是2個(gè))IDE控制器為名的目錄,以及以IDE終端設(shè)備名命名的快捷方式,它
門將鏈接到控制器目錄下對(duì)應(yīng)的設(shè)備文件上。
獲取IDE設(shè)備信息控制器信息/proc/ide/ide?
文件名內(nèi)容
channelIDE通道(0or1)
config配置(onlyforPCI/IDEbridge)
mateMatename
modelIDE控制器的類型/芯片組
hd?IDE總線上連接的可用設(shè)備
獲取IDE設(shè)備信息Table1-5:IDE設(shè)備信息
文件名內(nèi)容
cache設(shè)備緩存大小
capacity設(shè)備數(shù)據(jù)塊數(shù)量(按512Byte塊)
driver驅(qū)動(dòng)和版本
geometry物理和邏輯的設(shè)備參數(shù)
identify設(shè)備標(biāo)示塊
media媒體類型
model設(shè)備標(biāo)識(shí)符(型號(hào)或名字)
settings設(shè)備配置參數(shù)
smart_thresholdsIDEdiskmanagementthresholds
smart_valuesIDEdiskmanagementvalues
獲取IRQ信息IRQ全稱為InterruptRequest,即是“中斷請(qǐng)求”的意思,IRQ的作用就是在我們所用的電腦中,執(zhí)行硬件中斷請(qǐng)求的動(dòng)作,比如我們需要讀取硬盤中的一段數(shù)據(jù)時(shí),當(dāng)數(shù)據(jù)讀取完畢,硬盤就通過IRQ來通知系統(tǒng),相應(yīng)的數(shù)據(jù)已經(jīng)寫到指定的內(nèi)存中了。內(nèi)核數(shù)據(jù)相似于進(jìn)程入口,在/proc目錄下的其他一些文件給出了內(nèi)核信息數(shù)據(jù),這些文件包含了系統(tǒng)當(dāng)前運(yùn)行內(nèi)核相關(guān)信息。irq關(guān)聯(lián)到cpu的irq使用狀況(2.4)/proc/irq獲取IRQ信息在2.4內(nèi)核中irq相關(guān)的內(nèi)核信息被放在/proc/irq目錄下,在這個(gè)目錄下包含一個(gè)文件
prof_cpu_mask和每個(gè)IRQ獨(dú)屬的一個(gè)子目錄。
root@iZ28i72fw0jZ:~#ls/proc/irq0101214235646668771738default_smp_affinity11131523466567697072749root@iZ28i72fw0jZ:~#ls/proc/irq/0/affinity_hintnodesmp_affinitysmp_affinity_listspurious/proc/net子目錄此目錄下的文件描述或修改了聯(lián)網(wǎng)代碼的行為可以通過使用arp,netstat,route和ipfwadm命令設(shè)置或查詢這些特殊文件中的許多文件arp
:轉(zhuǎn)儲(chǔ)每個(gè)網(wǎng)絡(luò)接口的arp表中dev包的統(tǒng)計(jì)dev:來自網(wǎng)絡(luò)設(shè)備的統(tǒng)計(jì)dev_mcast:列出二層(數(shù)據(jù)鏈路層)多播組igmp:加入的IGMP多播組netlink:netlink套接口的信息netstat
:網(wǎng)絡(luò)流量的多種統(tǒng)計(jì)
第一行是信息頭,帶有每個(gè)變量的名稱。接下來的一行保存相應(yīng)變量的值raw:原始套接口的套接口表route:靜態(tài)路由表rpc:包含RPC信息的目錄rt_cache:路由緩沖snmp:snmpagent的ip/icmp/tcp/udp協(xié)議統(tǒng)計(jì);各行交替給出字段名和值sockstat
:列出使用的tcp/udp/raw/pac/syc_cookies的數(shù)量tcp
:TCP連接的套接口udp
:UDP連接的套接口表unix
:UNIX域套接口的套接口表
/proc/sys/net下文件一覽/proc/sys/net/proc/sys/net/route/proc/sys/net/arp/proc/sys/net/core/message_burst寫新的警告消息所需的時(shí)間(以1/10秒為單位);在這個(gè)時(shí)間內(nèi)所接收到的其它警告消息會(huì)被丟棄。這用于防止某些企圖用消息“淹沒”您系統(tǒng)的人所使用的拒絕服務(wù)(DenialofService)攻擊缺省設(shè)置:50(5秒)/proc/sys/net/core/message_cost該文件存有與每個(gè)警告消息相關(guān)的成本值。該值越大,越有可能忽略警告消息。缺省設(shè)置:5/proc/sys/net/core/netdev_max_backlog該文件指定了,在接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時(shí),允許送到隊(duì)列的數(shù)據(jù)包的最大數(shù)目缺省設(shè)置:300/proc/sys/net/core/optmem_max該文件指定了每個(gè)套接字所允許的最大緩沖區(qū)的大小/proc/sys/net/core/rmem_default該文件指定了接收套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)/proc/sys/net/core/rmem_max該文件指定了接收套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)/proc/sys/net/core/wmem_default該文件指定了發(fā)送套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)/proc/sys/net/core/wmem_max該文件指定了發(fā)送套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)/proc/sys/net/ipv4所有IPv4和IPv6的參數(shù)都被記錄在內(nèi)核源代碼文檔中。請(qǐng)參閱文件/usr/src/linux/Documentation/networking/ip-sysctl.txt/proc/sys/net/ipv6同IPv4/proc/sys/netIfconfigNetstatNetstat命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài)(InterfaceStatistics),masquerade連接,多播成員(MulticastMemberships)等等#netstat-a|moreActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENudp00*:bootpc*:*
ActiveUNIXdomainsockets(serversandestablished)ProtoRefCntFlagsTypeStateI-NodePathunix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0unix2[ACC]STREAMLISTENING5140/var/run/acpid.socketothersrtstat/lnstat-unifiedlinuxnetworkstatistics
reportsin
/proc/net/stat/
androutingcachestatistics
nstat/rtacct
監(jiān)視內(nèi)核的SNMP計(jì)數(shù)器和網(wǎng)絡(luò)接口狀態(tài)ping
traceroute
routepackets
mtr-
跟蹤路由,測(cè)試丟包率、網(wǎng)絡(luò)延遲whois-Lookupadomainnameintheinternicwhoisdatabase
finger-Displayinformationonasystemuser
host-GiveahostnameandthecommandwillreturnIPaddress.nslookup-GiveahostnameandthecommandwillreturnIPaddressothers/etc/resolve.confListDNSserversforinternetdomainnameresolution.
Manualpagefor:/etc/resolv.conf/etc/hostsListshoststoberesolvedlocally(notbyDNS).
Manualpagefor:/etc/hosts/etc/nsswitch.confListorderofhostnamesearch.Typicallylookatlocalfiles,thenNISserver,thenDNSserver.
Manualpagefor:/etc/nsswitch.confRedHat/Fedora/CentOS:/etc/sysconfig/networkSpecifynetworkconfiguration.eg.StaticIP,DHCP,NIS,etc.RedHat/Fedora/CentOS:/etc/sysconfig/network-scripts/ifcfg-deviceSpecifyTCPnetworkinformation.Ubuntu/Debian:/etc/network/interfacesSpecifynetworkconfigurationanddevices.eg.StaticIPandinfo,DHCP,etc.SCSI(SmallComputerSystemInterface)SCSI接口是一個(gè)通用接口在SCSI母線上可以連接主機(jī)適配器和八個(gè)SCSI外設(shè)控制器外設(shè)可以包括磁盤、磁帶、CD-ROM、可擦寫光盤驅(qū)動(dòng)器、打印機(jī)、掃描儀和通訊設(shè)備等
此目錄下包含一個(gè)列出了所有檢測(cè)到的SCSI設(shè)備的文件,并且為每種控制器驅(qū)動(dòng)程序提供一個(gè)目錄,在這個(gè)目錄下又為已安裝的此種控制器的每個(gè)實(shí)例提供一個(gè)子目錄/proc/scsi子目錄
如何不重啟系統(tǒng)就可以添加更多磁盤空間插入驅(qū)動(dòng)器,必須隨即重新引導(dǎo)系統(tǒng)系統(tǒng)識(shí)別新磁盤用以下命令來使系統(tǒng)識(shí)別新的驅(qū)動(dòng)器:echo"scsiadd-single-devicewxyz">/proc/scsi/scsiw是主機(jī)適配器標(biāo)識(shí),第一個(gè)適配器為零(0)x是主機(jī)適配器上的SCSI通道,第一個(gè)通道為零(0)y是設(shè)備的SCSI標(biāo)識(shí)z是LUN號(hào),第一個(gè)LUN為零(0)相反的,在不重新引導(dǎo)系統(tǒng)的情況下將設(shè)備從系統(tǒng)中除去的命令是:echo"scsiremove-single-devicewxyz">/proc/scsi/scsi在輸入這條命令并將熱交換SCSI磁盤從系統(tǒng)中除去之前,請(qǐng)確保首先卸下已從該磁盤安裝的任何文件系統(tǒng)。/proc/scsi子目錄/proc/sys/kernel/優(yōu)化/proc/sys/kernel/ctrl-alt-del
proc/sys/kernel/msgmax
/proc/sys/kernel/msgmnb.../proc/sys/vm/優(yōu)化/proc/sys/vm/block_dump
/proc/sys/vm/dirty_background_ratio
/proc/sys/vm/dirty_expire_centisecs...
獲取系統(tǒng)信息/proc/sys/fs/優(yōu)化/proc/sys/fs/file-max/proc/sys/fs/file-nr.../proc/sys/net/core/優(yōu)化/proc/sys/net/core/message_burst/proc/sys/net/core/message_cost/proc/sys/net/core/netdev_max_backlog.../proc/sys/net/ipv4/優(yōu)化/proc/sys/net/ipv4/ip_forward/proc/sys/net/ipv4/ip_default_ttl/proc/sys/net/ipv4/ip_no_pmtu_disc獲取系統(tǒng)信息
終端是一種字符型設(shè)備,它有多種類型,通常使用tty來簡(jiǎn)稱各種類型的終端設(shè)備。tty是Teletype的縮寫。Teletype是最早出現(xiàn)的一種終端設(shè)備,很象電傳打字機(jī)(或者說就是),是由Teletype公司生產(chǎn)的。設(shè)備名放在特殊文件目錄/dev/下,終端特殊設(shè)備文件一般有以下幾種:1.串行端口終端(/dev/ttySn)串行端口終端(SerialPortTerminal)是使用計(jì)算機(jī)串行端口連接的終端設(shè)備。計(jì)算機(jī)把每個(gè)串行端口都看作是一個(gè)字符設(shè)備。有段時(shí)間這些串行端口設(shè)備通常被稱為終端設(shè)備,因?yàn)槟菚r(shí)它的最大用途就是用來連接終端。這些串行端口所對(duì)應(yīng)的設(shè)備名稱是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或/dev/ttyS1)等,設(shè)備號(hào)分別是(4,0)、(4,1)等,分別對(duì)應(yīng)于DOS系統(tǒng)下的COM1、COM2等。若要向一個(gè)端口發(fā)送數(shù)據(jù),可以在命令行上把標(biāo)準(zhǔn)輸出重定向到這些特殊文件名上即可。例如,在命令行提示符下鍵入:echotest>/dev/ttyS1會(huì)把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上tty是Teletype的縮寫
獲取TTY設(shè)備信息2.偽終端(/dev/pty/)
偽終端(PseudoTerminal)是成對(duì)的邏輯終端設(shè)備,例如/dev/ptyp3和/dev/ttyp3(或著在設(shè)備文件系統(tǒng)中分別是/dev/pty/m3和/dev/pty/s3)。它們與實(shí)際物理設(shè)備并不直接相關(guān)。如果一個(gè)程序把ttyp3看作是一個(gè)串行端口設(shè)備,則它對(duì)該端口的讀/寫操作會(huì)反映在該邏輯終端設(shè)備對(duì)的另一個(gè)上面(ttyp3)。而ttyp3則是另一個(gè)程序用于讀寫操作的邏輯設(shè)備。這樣,兩個(gè)程序就可以通過這種邏輯設(shè)備進(jìn)行互相交流,而其中一個(gè)使用ttyp3的程序則認(rèn)為自己正在與一個(gè)串行端口進(jìn)行通信。這很象是邏輯設(shè)備對(duì)之間的管道操作。對(duì)于ttyp3(s3),任何設(shè)計(jì)成使用一個(gè)串行端口設(shè)備的程序都可以使用該邏輯設(shè)備。但對(duì)于使用ptyp3的程序,則需要專門設(shè)計(jì)來使用ptyp3(m3)邏輯設(shè)備。
tty是Teletype的縮寫
3.控制終端(/dev/tty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)仲裁調(diào)解協(xié)議書7篇
- 商業(yè)合伙人的協(xié)議書
- 傳統(tǒng)民間工藝品-捏面人簡(jiǎn)介
- (參考模板)三通項(xiàng)目立項(xiàng)報(bào)告
- 第三次月考試卷-A4
- 重慶2020-2024年中考英語5年真題回-教師版-專題08 閱讀理解之記敘文
- 電能表安06課件講解
- 2023年抗甲狀腺藥項(xiàng)目融資計(jì)劃書
- 國華電力危險(xiǎn)化學(xué)品安全管理培訓(xùn)課件
- PLC控制技術(shù)試題庫(附參考答案)
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學(xué)一年級(jí)數(shù)學(xué)活用從不同角度解決問題測(cè)試卷(一)含答案
- 博爾赫斯簡(jiǎn)介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
- 大氣課設(shè)-酸洗廢氣凈化系統(tǒng)
- 學(xué)校校慶等大型活動(dòng)安全應(yīng)急預(yù)案
- 檢測(cè)公司檢驗(yàn)檢測(cè)工作控制程序
- 高血壓病例優(yōu)秀PPT課件
- 精密電主軸PPT課件
評(píng)論
0/150
提交評(píng)論