2020年7月19日 星期日

[Linux] 如何在 Linux 下對系統加壓 - 準備篇

        在一些產品上,很多作業系統都是使用 Linux。畢竟,『據說』Linux 的多工能力較好,體積小,OS 占用資源少。或是,連 VGA 功能都沒有,只能透過 Console 管理。在這情況下,對於已經習慣 Microsoft Windows 的使用者,要對 Linux 系統加壓,相信是一個頭兩個大。我也是從完全不懂,到現在只懂一點,很多東西還是不懂的情況下,只要按著下面的步驟,就可以建立加壓環境。操作的環境為 CentOS 7.X。

        首先,當然是要先安裝 CentOS,可以參考這篇建立 CentOS 系統。


        接下來就簡單了,複製貼上,就可以建立加壓環境,完全不藏私。

[stress]   對 CPU,Memory 與磁碟 I/O 做加壓,但加壓力道不太足。
yum -y install stress

[hdparm] 對儲存裝置做加壓,也是加壓不是很夠力。
yum -y install hdparm

[fio] 對儲存裝置做加壓,比 hdparm 強多了。
yum -y install fio
yum -y install libaio-devel

[QAT] 對加解密晶片(不知道有沒有限定 Intel 的晶片)做加壓。
https://01.org/intel-quickassist-technology           # Download file here

tar zxvf qat1.7.l.4.10.0-00014.tar.gz
yum install -y kernel kernel-devel openssl-devel pciutils zlib-devel gcc libudev-devel boost-devel
yum -y install gcc-c++
yum provides */libudev.h
yum -y install systemd-devel
yum -y install kernel-devel
yum -y install libtool perl-core zlib-devel
./configure
make
make install
./configure --enable-icp-sriov=host
make samples
make samples-install

[AMD Tool (AMD Validation Tool Kit)] AMD CPU 的工具,只能在 GUI 介面下執行,不確定現在是否可以在 CLI 下執行。
rpm -ivh AMDValidationToolkit-2_3_3_38-NDA-x86_64.bin.rpm     # Install
rpm -e AMDValidationToolkit                                                               # Uninstall 

        以下選擇性安裝,不裝也不會怎樣。

[msr-tools] 可以讀取 Intel CPU 溫度。
yum -y install msr-tools

[Hardware Information] 查看系統硬體資訊。
yum -y install lshw
yum -y install lshw-gui

[lm-sensors] 查看系統電壓,溫度與風扇轉速。
yum -y install lm_sensors 
yes|sensors-detect             # 偵測 HWM,不同機器需重新做一次
sensors                              # 執行 sensors

[HDD Smart] 可以讀取 HDD 的 SMART 資訊。
yum -y install smartmontools

[HDDtemp] 讀取硬碟溫度,很少在用,都用 smartmontools。
yum -y install hddtemp

[Nvme Sensor] 讀取 NVMe 裝置的資訊,類似 HDD 的 SMART。
yum -y install nvme-cli

[ipmitool] 有裝沒用過。
yum -y install ipmitool

[WiFi tool] WiFi 的工具,如果有 WiFi 功能,就要安裝。
yum -y install wireless-tools

[screen] 可以開多視窗,如果有 GUI 介面,可以不裝,如果只有文字介面,那麼安裝此工具會比較方便,建議安裝。
yum -y install screen

[Remote Desktop] 可以透過網路執行遠端桌面,下面包含安裝與設定相關防火牆。
yum groupinstall "GNOME Desktop Environment"
rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xrdp tigervnc-server
systemctl enable xrdp.service
systemctl start xrdp.service
netstat -antup | grep xrdp
ss -nlp | grep xrdp
firewall-cmd --state
firewall-cmd --list-all --zone=public
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload

        基本上,安裝以上的東西,幾乎可以執行系統的加壓了。