模擬正式安裝環境
模擬正式環境安裝
1.確認虛擬環境下的linux版本:
[1.11] (obo): settings as below
a. linux - 2.6.x的64bit
-->使用Vitual Box(5.1.30)安裝,掛載CentOS-7-x86.iso
b. 記憶體 - 2048MB
[其他注意事項]
※ 記得要把硬碟的控制改成ACHI,安裝的時候是固定的...
※ VirtualBox的IDE控制器目前只有 PIIX3 PIIX4 ICH6這3種
預設目前是PIIX4,記憶體設定建議是實體RAM一半以內。
跑VM的話,若主機的RAM有2G應該會比較順。
若要安裝有圖像介面的作業系統,建議記憶體要設定大於等於1G。
資訊取得方法,以下轉自資訊園:
Linux下查看版本號的命令
1,查看內核版本命令: cat /proc/version
2,查看linux版本:
抄錄如下:
/proc下主要文件介紹
對於“/proc”中文件可使用文件查看命令瀏覽其內容,文件中包含系統特定信息:
Cpuinfo--主機CPU信息
Dma--主機DMA通道信息
Filesystems--文件系統信息
Interrupts--主機中斷信息
Ioprots--主機I/O端口號信息
Meminfo--主機內存信息
Version Linux--版本信息 -->試不出來
查看CPU信息(大而全的):
cat /proc/cpuinfo
注意:processor 0 – n, 並不代表就是真實的cpu核數.
因为intel有超線程技術(HT 即 HyperThread功能), 它可以在邏輯上分一倍數量的cpu出來. 光看cpuinfo裏的processor數量是不准的.
真實的核數, 應該是 cpu cores 這個参數值.
查看CPU启動信息:
dmesg | grep CPU
查看物理CPU的個數
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看邏輯CPU的個數
#cat /proc/cpuinfo |grep "processor"|wc -l
查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq
查看CPU的主頻
#cat /proc/cpuinfo |grep MHz|uniq
查看cpu型號
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
(看到有2個邏輯CPU, 也知道了CPU型號)
查看cpu運行位數:
getconf LONG_BIT
返回32 or 64,表示運行在32位或者64位模式下
返回32並不代表該cpu不支持64位計算
查看cpu是否支持64bit計算
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit
在aix和ubuntu上可以使用lscpu命令查看cpu信息
查看內存信息:
cat /proc/meminfo
free -m
total used free shared buffers cached
Mem: 748 738 9 0 121 304
-/+ buffers/cache: 313 435
Swap: 768 0 768
可以看到總內存为748M,使用了738M,空閑9M,交換空間768M還沒使用
查看板卡信息:
cat /proc/pci
查看網卡相關信息
方法一:
ethtool eth0 采用此命令可以查看到網卡相關的技術指標
(本人測試過不一定所有網卡都支持此命令)
ethtool -i eth1 加上 -i 参數查看網卡驅動
可以嘗試其它参數查看網卡相關技術参數
方法二:
也可以通過 dmesg | grep eth0 等看到網卡名字(廠家)等信息
通過查看 /etc/sysconfig/network-.s/ifcfg-eth0
可以看到當前的網卡配置包括IP、網關地址等信息。
當然也可以通過ifconfig命令查看。
查看USB設備:
cat /proc/bus/usb/devices
or
lsusb
查看鍵盤和鼠標:
cat /proc/bus/input/devices
查看各設備的中斷請求(IRQ):
cat /proc/interrupts
查看硬盤型號和緩存:
hdparm -i /dev/hda
(注:hdparm不支持sata盤,需重新編譯內核,
hdparm -i /dev/sda
/dev/sda:
HDIO_GET_IDENTITY failed: Invalid argument
另hdparm参數根據操作系統版本會改變,可以用hdparm --help來查看
smartctl -i /dev/sda
可以用smartctl -h查看幫助。)
查看硬盤接口:
lspci -v |grep IDE
查看硬盤block塊設置:
tune2fs -l /dev/sda1
查看硬盤分區:
cat /proc/partitions
fdisk -l
在Linux系統下如何正確查看Raid信息
軟件raid:
只能通過Linux系統本身來查看
cat /proc/mdstat
可以看到raid級別,狀態等信息。
硬件raid:
最佳的辦法是通過已安裝的raid廠商的管理工具來查看,有cmdline,也有圖形界面。如Adaptec公司的硬件卡就可以通過下面的命令進行查看:
# /usr/dpt/raidutil -L all
可以看到非常詳細的信息。
當然更多情況是沒有安裝相應的管理工具,只能依靠Linux本身的話一般我知道的是兩種方式:
# dmesg |grep -i raid
# cat /proc/scsi/scsi
顯示的信息差不多,raid的廠商,型號,級別,但無法查看各塊硬盤的信息。
另外經過實際測試,Dell的服務器可以通過命令來顯示,而HP、IBM等的服務器通過上面的命令是顯示不出的。只能夠通過裝硬件廠商的管理工具來查看。
查看軟件系統信息
查看操作系統版本及其類型信息:
lsb_release -a
cat /etc/issue
cat /etc/redhat-release
cat /proc/version
查看操作系統內核信息:
uname -a
查看操作系統位數信息:
uname -m
返回x86_64,表示是64位OS
返回x86_32,表示是32位OS
查看linxu gcc版本號:
gcc -v
查看jdk版本號
java -version
查看端口
netstat -an|grep xxxx
-----------------------------
掛載iso鏡像: mount -o loop *.iso mount_point
---------------------------------------------
AIX操作系統
AIX的硬件信息可以通過prtconf命令看到。
1. 查看邏輯CPU個數
#pmcycles -m
CPU 0 runs at 4204 MHz
CPU 1 runs at 4204 MHz
CPU 2 runs at 4204 MHz
CPU 3 runs at 4204 MHz
CPU 4 runs at 4204 MHz
CPU 5 runs at 4204 MHz
CPU 6 runs at 4204 MHz
CPU 7 runs at 4204 MHz
上面描述有8個CPU,CPU的主頻为4.2G赫茲
2. 查看物理CPU個數
#prtconf|grep Processors
Number Of Processors: 4
3. 確定CPU是幾核
用邏輯CPU除以物理CPU就是核數。
4. 查看單個CPU的詳細信息
#lsattr -E -l proc0
frequency 4204000000 Processor Speed False
smt_enabled true Processor SMT enabled False
smt_threads 2 Processor SMT threads False
state enable Processor state False
type PowerPC_POWER6 Processor type False
附錄:cpu超線程介紹
CPU生產商为了提高CPU的性能,通常做法是提高CPU的時钟頻率和增加緩存容量。不過目前CPU的頻率越來越快,如果再通過提升CPU頻率和增加緩存的方法來提高性能,往往會受到制造工藝上的限制以及成本過高的制約。
盡管提高CPU的時钟頻率和增加緩存容量後的確可以改善性能,但這样的CPU性能提高在技術上存在較大的難度。實際上在應用中基於很多原因,CPU的執行單元都沒有被充分使用。如果CPU不能正常讀取數據(總線/內存的瓶頸),其執行單元利用率會明顯下降。另外就是目前大多數執行線程缺乏 ILP(Instruction-Level Parallelism,多種指令同時執行)支持。這些都造成了目前CPU的性能沒有得到全部的發揮。因此,Intel則采用另一個思路去提高CPU的性能,讓CPU可以同時執行多重線程,就能夠讓CPU發揮更大效率,即所謂“超線程(Hyper-Threading,簡稱“HT”)”技術。超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操作系統和軟件,減少了CPU的閑置時間,提高的CPU的運行效率。
采用超線程及時可在同一時間裏,應用程序可以使用芯片的不同部分。雖然單線程芯片每秒钟能夠處理成千上萬條指令,但是在任一時刻只能夠對一條指令進行操作。而超線程技術可以使芯片同時進行多線程處理,使芯片性能得到提升。
超線程技術是在一顆CPU同時執行多個程序而共同分享一顆CPU內的資源,理論上要像兩顆CPU一样在同一時間執行兩個線程,P4處理器需要多加入一個Logical CPU Pointer(邏輯處理單元)。因此新一代的P4 HT的die的面積比以往的P4增大了5%。而其餘部分如ALU(整數運算單元)、FPU(浮點運算單元)、L2 Cache(二級緩存)則保持不變,這些部分是被分享的。
雖然采用超線程技術能同時執行兩個線程,但它並不象兩個真正的CPU那样,每各CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,並讓出資源,直到這些資源閑置後才能繼續。因此超線程的性能並不等於兩顆CPU的性能。
英特爾P4 超線程有兩個運行模式,Single Task Mode(單任務模式)及Multi Task Mode(多任務模式),當程序不支持Multi-Processing(多處理器作業)時,系統會停止其中一個邏輯CPU的運行,把資源集中於單個邏輯 CPU中,讓單線程程序不會因其中一個邏輯CPU閑置而減低性能,但由於被停止運行的邏輯CPU還是會等待工作,占用一定的資源,因此Hyper- Threading CPU運行Single Task Mode程序模式時,有可能達不到不帶超線程功能的CPU性能,但性能差距不會太大。也就是說,當運行單線程運用軟件時,超線程技術甚至會降低系統性能,尤其在多線程操作系統運行單線程軟件時容易出現此問題。
需要注意的是,含有超線程技術的CPU需要芯片組、軟件支持,才能比較理想的發揮該項技術的優勢。目前支持超線程技術的芯片組包括如:英特爾i845GE、PE及矽統iSR658 RDRAM、SiS645DX、SiS651可直接支持超線程;英特爾i845E、i850E通過升級BIOS後可支持;威盛P4X400、P4X400A可支持,但未獲得正式授權。操作系統如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel 2.4.x以後的版本也支持超線程技術。
【轉載】
http://www.51testing.com/?uid-89868-action-viewspace-itemid-11978
http://hi.baidu.com/linglinghw/blog/item/ec73dd8a369b2905c9fc7a62.html
1,查看內核版本命令: cat /proc/version
-->
Linux version 2.6.18-194.el5
(mockbuild@builder10.centos.org)
(gcc version 4.1.2 20080704
(Red Hat 4.1.2- 48))
#1 SMP Fri Apr 2 14:58:14 EDT 2010 <-- uname -a -->
[root@fami-obo ~]# uname -a
Linux fami-obo.fujitsu.tw 2.6.18-194.el5
#1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
<--
uname -rcat /etc/issue -->試不出來
man uname -->取得linux各項指令以及指令說明
2,查看linux版本:
抄錄如下:
1) 登錄到服務器執行 lsb_release -a ,即可列出所有版本信息,例如: [root@3.5.5Biz-46 ~]# lsb_release -a LSB Version: 1.3 Distributor ID: RedHatEnterpriseAS Descrīption: Red Hat Enterprise Linux AS release 4 (Nahant Update 1) Release: 4 Codename: NahantUpdate1 [root@3.5.5Biz-46 ~]# 這個命令适用於所有的linux,包括Redhat、SuSE、Debian等發行版。
-->試不出來
2) 登錄到linux執行cat /etc/redhat-release ,例如如下:
[root@3.5.5Biz-46 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
[root@3.5.5Biz-46 ~]#
這種方式下可以直接看到具體的版本號,比如 AS4 Update 1
-->試不出來
3)登錄到linux執行rpm -q redhat-release ,例如如下
[root@3.5.5Biz-46 ~]# rpm -q redhat-release
redhat-release-4AS-2.4
[root@3.5.5Biz-46 ~]#
這種方式下可看到一個所謂的release號,比如上邊的例子是2.4
這個release號和實際的版本之間存在一定的對應關系,如下:
redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3
redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1
redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4
注意:第(2)(3)兩種方法只對Redhat Linux有效
-->試不出來
/proc下主要文件介紹
對於“/proc”中文件可使用文件查看命令瀏覽其內容,文件中包含系統特定信息:
Cpuinfo--主機CPU信息
Dma--主機DMA通道信息
Filesystems--文件系統信息
Interrupts--主機中斷信息
Ioprots--主機I/O端口號信息
Meminfo--主機內存信息
Version Linux--版本信息 -->試不出來
查看CPU信息(大而全的):
cat /proc/cpuinfo
注意:processor 0 – n, 並不代表就是真實的cpu核數.
因为intel有超線程技術(HT 即 HyperThread功能), 它可以在邏輯上分一倍數量的cpu出來. 光看cpuinfo裏的processor數量是不准的.
真實的核數, 應該是 cpu cores 這個参數值.
查看CPU启動信息:
dmesg | grep CPU
查看物理CPU的個數
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看邏輯CPU的個數
#cat /proc/cpuinfo |grep "processor"|wc -l
查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq
查看CPU的主頻
#cat /proc/cpuinfo |grep MHz|uniq
查看cpu型號
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
(看到有2個邏輯CPU, 也知道了CPU型號)
查看cpu運行位數:
getconf LONG_BIT
返回32 or 64,表示運行在32位或者64位模式下
返回32並不代表該cpu不支持64位計算
查看cpu是否支持64bit計算
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit
在aix和ubuntu上可以使用lscpu命令查看cpu信息
查看內存信息:
cat /proc/meminfo
free -m
total used free shared buffers cached
Mem: 748 738 9 0 121 304
-/+ buffers/cache: 313 435
Swap: 768 0 768
可以看到總內存为748M,使用了738M,空閑9M,交換空間768M還沒使用
查看板卡信息:
cat /proc/pci
查看網卡相關信息
方法一:
ethtool eth0 采用此命令可以查看到網卡相關的技術指標
(本人測試過不一定所有網卡都支持此命令)
ethtool -i eth1 加上 -i 参數查看網卡驅動
可以嘗試其它参數查看網卡相關技術参數
方法二:
也可以通過 dmesg | grep eth0 等看到網卡名字(廠家)等信息
通過查看 /etc/sysconfig/network-.s/ifcfg-eth0
可以看到當前的網卡配置包括IP、網關地址等信息。
當然也可以通過ifconfig命令查看。
查看USB設備:
cat /proc/bus/usb/devices
or
lsusb
查看鍵盤和鼠標:
cat /proc/bus/input/devices
查看各設備的中斷請求(IRQ):
cat /proc/interrupts
查看硬盤型號和緩存:
hdparm -i /dev/hda
(注:hdparm不支持sata盤,需重新編譯內核,
hdparm -i /dev/sda
/dev/sda:
HDIO_GET_IDENTITY failed: Invalid argument
另hdparm参數根據操作系統版本會改變,可以用hdparm --help來查看
smartctl -i /dev/sda
可以用smartctl -h查看幫助。)
查看硬盤接口:
lspci -v |grep IDE
查看硬盤block塊設置:
tune2fs -l /dev/sda1
查看硬盤分區:
cat /proc/partitions
fdisk -l
在Linux系統下如何正確查看Raid信息
軟件raid:
只能通過Linux系統本身來查看
cat /proc/mdstat
可以看到raid級別,狀態等信息。
硬件raid:
最佳的辦法是通過已安裝的raid廠商的管理工具來查看,有cmdline,也有圖形界面。如Adaptec公司的硬件卡就可以通過下面的命令進行查看:
# /usr/dpt/raidutil -L all
可以看到非常詳細的信息。
當然更多情況是沒有安裝相應的管理工具,只能依靠Linux本身的話一般我知道的是兩種方式:
# dmesg |grep -i raid
# cat /proc/scsi/scsi
顯示的信息差不多,raid的廠商,型號,級別,但無法查看各塊硬盤的信息。
另外經過實際測試,Dell的服務器可以通過命令來顯示,而HP、IBM等的服務器通過上面的命令是顯示不出的。只能夠通過裝硬件廠商的管理工具來查看。
查看軟件系統信息
查看操作系統版本及其類型信息:
lsb_release -a
cat /etc/issue
cat /etc/redhat-release
cat /proc/version
查看操作系統內核信息:
uname -a
查看操作系統位數信息:
uname -m
返回x86_64,表示是64位OS
返回x86_32,表示是32位OS
查看linxu gcc版本號:
gcc -v
查看jdk版本號
java -version
查看端口
netstat -an|grep xxxx
-----------------------------
掛載iso鏡像: mount -o loop *.iso mount_point
---------------------------------------------
AIX操作系統
AIX的硬件信息可以通過prtconf命令看到。
1. 查看邏輯CPU個數
#pmcycles -m
CPU 0 runs at 4204 MHz
CPU 1 runs at 4204 MHz
CPU 2 runs at 4204 MHz
CPU 3 runs at 4204 MHz
CPU 4 runs at 4204 MHz
CPU 5 runs at 4204 MHz
CPU 6 runs at 4204 MHz
CPU 7 runs at 4204 MHz
上面描述有8個CPU,CPU的主頻为4.2G赫茲
2. 查看物理CPU個數
#prtconf|grep Processors
Number Of Processors: 4
3. 確定CPU是幾核
用邏輯CPU除以物理CPU就是核數。
4. 查看單個CPU的詳細信息
#lsattr -E -l proc0
frequency 4204000000 Processor Speed False
smt_enabled true Processor SMT enabled False
smt_threads 2 Processor SMT threads False
state enable Processor state False
type PowerPC_POWER6 Processor type False
附錄:cpu超線程介紹
CPU生產商为了提高CPU的性能,通常做法是提高CPU的時钟頻率和增加緩存容量。不過目前CPU的頻率越來越快,如果再通過提升CPU頻率和增加緩存的方法來提高性能,往往會受到制造工藝上的限制以及成本過高的制約。
盡管提高CPU的時钟頻率和增加緩存容量後的確可以改善性能,但這样的CPU性能提高在技術上存在較大的難度。實際上在應用中基於很多原因,CPU的執行單元都沒有被充分使用。如果CPU不能正常讀取數據(總線/內存的瓶頸),其執行單元利用率會明顯下降。另外就是目前大多數執行線程缺乏 ILP(Instruction-Level Parallelism,多種指令同時執行)支持。這些都造成了目前CPU的性能沒有得到全部的發揮。因此,Intel則采用另一個思路去提高CPU的性能,讓CPU可以同時執行多重線程,就能夠讓CPU發揮更大效率,即所謂“超線程(Hyper-Threading,簡稱“HT”)”技術。超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操作系統和軟件,減少了CPU的閑置時間,提高的CPU的運行效率。
采用超線程及時可在同一時間裏,應用程序可以使用芯片的不同部分。雖然單線程芯片每秒钟能夠處理成千上萬條指令,但是在任一時刻只能夠對一條指令進行操作。而超線程技術可以使芯片同時進行多線程處理,使芯片性能得到提升。
超線程技術是在一顆CPU同時執行多個程序而共同分享一顆CPU內的資源,理論上要像兩顆CPU一样在同一時間執行兩個線程,P4處理器需要多加入一個Logical CPU Pointer(邏輯處理單元)。因此新一代的P4 HT的die的面積比以往的P4增大了5%。而其餘部分如ALU(整數運算單元)、FPU(浮點運算單元)、L2 Cache(二級緩存)則保持不變,這些部分是被分享的。
雖然采用超線程技術能同時執行兩個線程,但它並不象兩個真正的CPU那样,每各CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,並讓出資源,直到這些資源閑置後才能繼續。因此超線程的性能並不等於兩顆CPU的性能。
英特爾P4 超線程有兩個運行模式,Single Task Mode(單任務模式)及Multi Task Mode(多任務模式),當程序不支持Multi-Processing(多處理器作業)時,系統會停止其中一個邏輯CPU的運行,把資源集中於單個邏輯 CPU中,讓單線程程序不會因其中一個邏輯CPU閑置而減低性能,但由於被停止運行的邏輯CPU還是會等待工作,占用一定的資源,因此Hyper- Threading CPU運行Single Task Mode程序模式時,有可能達不到不帶超線程功能的CPU性能,但性能差距不會太大。也就是說,當運行單線程運用軟件時,超線程技術甚至會降低系統性能,尤其在多線程操作系統運行單線程軟件時容易出現此問題。
需要注意的是,含有超線程技術的CPU需要芯片組、軟件支持,才能比較理想的發揮該項技術的優勢。目前支持超線程技術的芯片組包括如:英特爾i845GE、PE及矽統iSR658 RDRAM、SiS645DX、SiS651可直接支持超線程;英特爾i845E、i850E通過升級BIOS後可支持;威盛P4X400、P4X400A可支持,但未獲得正式授權。操作系統如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel 2.4.x以後的版本也支持超線程技術。
【轉載】
http://www.51testing.com/?uid-89868-action-viewspace-itemid-11978
http://hi.baidu.com/linglinghw/blog/item/ec73dd8a369b2905c9fc7a62.html
留言
張貼留言