天天看點

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

使用指令檢視Linux系統版本、核心版本、CPU型号、硬碟空間、記憶體資訊、網絡資訊。

1、檢視系統版本:lsb_release -a

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

2、檢視核心版本:uname -a

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

3、檢視cpu型号:cat /proc/cpuinfo

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

4、檢視硬碟空間情況:df -h

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

5、檢視記憶體資訊:free -m

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

6、檢視網絡資訊:ifconfig

linux檢視固件資訊指令,Linux檢視系統資訊的常用指令

常用的檢視linux環境資訊的指令

設程序号為pid,端口号為port。

1.CPU占用率

指令:top -p pid,%CPU一項,機關為百分比。

2.實體記憶體使用量

指令:top -p pid,RES一項,機關為KB。

3.虛拟記憶體使用量

指令:top -p pid,VIRT一項,機關為KB。

4.程序隊列長度

指令:top,load average一項,三個值分别代表最近1分鐘、5分鐘、15分鐘程序隊列的平均長度。

5.打開的socket及其狀态

指令:netstat -an | grep port,第四列代表源IP,第五列代表目的IP,第六列代表狀态(如LISTEN、ESTABLISHED、TIME_WAIT等)。

替代指令:ss,需要安裝幾個核心子產品,在連接配接較多時性能比netstat好很多。

安裝核心子產品指令:

insmod /lib/modules/2.6.18-164.el5/kernel/net/ipv4/inet_diag.ko

insmod /lib/modules/2.6.18-164.el5/kernel/net/ipv4/tcp_diag.ko

insmod /lib/modules/2.6.18-1.2.0.0-xen/kernel/net/ipv4/inet_diag.ko

insmod /lib/modules/2.6.18-1.2.0.0-xen/kernel/net/ipv4/tcp_diag.ko

6. I/O使用率

指令:iostat -x,%util一項,機關為百分比。

7.磁盤讀寫速率

指令:iostate -k,kB_read/s表示磁盤每秒讀出多少KB資料,kB_wrtn/s表示磁盤每秒寫入多少KB資料。

8.最近使用的系統調用及其耗費時間

指令:strace -f -tt -T -p pid,第一項代表系統調用名稱,最後一項代表該調用耗費的時間,機關為秒。

9.打開的檔案描述符數量

指令:ls /proc/pid/fd | wc -l。

10.程序位址空間

指令:pmap -d pid。

11.環境變量

指令:cat /proc/pid/environ。

12.程序各子產品的記憶體使用情況

指令:cat /proc/pid/smaps。

13.程序狀态資訊

指令:cat /proc/pid/status,State代表程序狀态(運作、睡眠、僵屍等),SleepAVG代表程序睡眠時間的比例,Tgid代表線程組号,PPid代表父程序号,FDSize代表檔案描述符的最大個數,VmSize代

表程序虛拟位址空間的大小,VLck代表程序鎖住的實體記憶體的大小,鎖住的實體記憶體無法交換到磁盤,VmRSS代表程序正在使用的實體記憶體的大小,VmData代表程序資料段的大小,VmStk代表程序在使用者态

的棧的大小,VmExe代表程序擁有的可執行虛拟記憶體的大小,代碼段,不包括使用的庫,VmLib代表映射到程序位址空間的庫的大小,以上機關均為KB,SigQ代表待處理信号的數量,SigBlk代表被阻塞的信

号,SigIgn代表被忽略的信号,SigCgt代表被捕獲的信号。

14.程序的線程數量

指令:ls /proc/pid/task | wc -l。

15.啟動該程序的指令行

指令:cat /proc/pid/cmdline。

16.列出目前系統打開了哪些檔案以及分别由哪個程序打開

指令:sudo lsof -n

17.使程式主動生成core dump檔案

指令:gdb -p pid -batch -ex "generate-core-file"