操作系統(tǒng)基礎(chǔ)優(yōu)化 Day10
系統(tǒng) | 硬件信息查看方法
cpu如何查看
方法一 :
-
cat /proc/cpuinof
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz 服務(wù)器CPU 至強(qiáng)系列 E5 XE
cpu MHz : 3092.850
cache size : 6144 KB PS: 緩存/緩沖無處不在
physical id : 1 --- 服務(wù)器中有幾顆CPU 服務(wù)器是幾路
cpu cores : 2 --- CPU核心數(shù)量physical id : 0 --- 2顆CPU
physical id : 1core id : 0 --- 服務(wù)器總共核心數(shù)為4
core id : 1
core id : 0
core id : 1 -
計算機(jī)總核心數(shù) :
grep -c "core id" /proc/cpuinfo
-
基數(shù)服務(wù)的路數(shù) :
需要將一個命令的執(zhí)行結(jié)果交給第二個命令執(zhí)行 :
grep "physical id" /proc/cpuinfo | uniq | wc -l
方法二 :
- lscpu
Model name: Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz
Socket(s): 2 --- CPU顆數(shù)
Core(s) per socket(槽位): 2 --- 每個槽位CPU核數(shù)
CPU(s): 4
方法三 :
top
- 檢查CPU信息
us: 用戶態(tài)信息 用戶操作命令產(chǎn)生要處理任務(wù) 消耗CPU資源 運行一個腳本
sy: 內(nèi)核態(tài)信息 系統(tǒng)守護(hù)進(jìn)程/進(jìn)程要處理任務(wù) 消耗CPU資源
id: 空閑狀態(tài)信息 希望空閑狀態(tài)數(shù)值更高 - 檢查進(jìn)程信息 進(jìn)行消耗系統(tǒng)資源 CPU 內(nèi)存
- 檢查內(nèi)存信息
- 檢查系統(tǒng)負(fù)載情況
- 檢查系統(tǒng)用戶登錄數(shù)量
- 系統(tǒng)開啟運行了多久
負(fù)載信息查看 :
-
方法一:
/proc/loadavg
0.00 0.01 0.05 --- 體現(xiàn)出CPU任務(wù)的繁忙程度 數(shù)值<CPU核心數(shù)(總的) 100核心方法二:
w --- 查看系統(tǒng)負(fù)載情況 查看系統(tǒng)用戶登錄情況
uptime
PS: 需要關(guān)注系統(tǒng)負(fù)載數(shù)值, 監(jiān)控服務(wù) 80 -- 告警
如果負(fù)載值過高, CPU性能資源不足, 有些服務(wù)任務(wù)無法正常處理, CPU過熱(過熱保護(hù)--停機(jī)斷電)內(nèi)存:
方法一:
/proc/meminfo
[root@oldboyedu ~]# cat /proc/meminfo
MemTotal: 2028116 kB --- 總的內(nèi)存容量
MemFree: 1724872 kB --- 空閑內(nèi)存容量
MemAvailable: 1704328 kB --- 可用內(nèi)存容量 8G 10G 服務(wù)停止運行 tomcat(java) 內(nèi)存溢出
Buffers: 3108 kB --- 內(nèi)存一部分空間 緩沖使用
Cached: 95380 kB --- 內(nèi)存一部分空間 緩存使用
PS: 用戶訪問網(wǎng)站數(shù)據(jù), 訪問磁盤信息時, 讀多寫少方法二:
free
[root@oldboyedu ~]# free
total used free shared buff/cache available
Mem: 2028116 142744 1724968 9824 160404 1704424
Swap: 1572860 0 1572860
[root@oldboyedu ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 139M 1.6G 9.6M 156M 1.6G
Swap: 1.5G 0B 1.5G磁盤信息:
方法一: 如何查看磁盤掛載信息
/proc/mounts
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/sda3 / xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0方法二: 查看磁盤掛載信息/磁盤使用情況
df -h web服務(wù)器-nginx 啟動不了
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 97G 2% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /oldboy
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
PS: 需要監(jiān)控磁盤使用率, 如果磁盤使用率到達(dá)100%, 會容易操作服務(wù)不能正常使用/服務(wù)直接不能啟動 -
系統(tǒng)的基礎(chǔ)優(yōu)化
查看系統(tǒng)信息 centos6 centos7
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@oldboyedu ~]# uname -a
Linux oldboyedu 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
擴(kuò)展:如何編寫文檔- 作用功能說清楚 服務(wù)部署安裝文檔
- 部署的環(huán)境 系統(tǒng)信息 硬件信息
- 部署流程 找一個小白都能一步一步部署出來
建議: 稍微記一下你使用的系統(tǒng)版本 系統(tǒng)內(nèi)核信息
-
系統(tǒng)用戶優(yōu)化
如何創(chuàng)建用戶:
useradd oldgirl
如何創(chuàng)建密碼:
方式一: root用戶給其他用戶設(shè)置密碼
passwd oldgirl --- 指定用戶設(shè)置密碼方式二: 普通用戶修改自己的密碼
$ passwd
Changing password for user oldgirl.
Changing password for oldgirl.
(current) UNIX password:
New password:
提示: 普通用戶設(shè)置密碼必須有復(fù)雜度要求
1) 必須不能少于8位- 必須有字母和數(shù)字 字母大小寫!!!
- 符號信息
!QAZ2wsx3
- 符號信息
- 必須有字母和數(shù)字 字母大小寫!!!
方法三: 免交互設(shè)置密碼(只能root用戶操作)
echo 123456|passwd --stdin oldboy
Changing password for user oldboy.
? passwd: all authentication tokens updated successfully.
如何使用新的用戶:
方式一: 直接遠(yuǎn)程使用新用戶
方式二: 如何直接從某個用戶切換成其他用戶
root -- 普通用戶: 不需要密碼 皇帝 -- 百姓
普通用戶 -- 其他用戶: 需要密碼信息 百姓 -- 其他人的家庭
如何查看此時的登錄用戶信息
whoami
- 系統(tǒng)命令提示符優(yōu)化:
作用:
讓提示符顯示的信息更全
-
修復(fù)錯誤命令提示符
修改命令提示符: PS1
[oldboy@oldboyedu ~]PS1
[ \u @ \h \W]$
\u --- 識別系統(tǒng)登錄用戶,顯示用戶名稱
\h --- 顯示主機(jī)名稱, 顯示主機(jī)名稱簡寫信息 oldboy.com --- 顯示oldboy
\W --- 顯示路徑信息的最后一個目錄信息
$ --- 顯示用戶身份信息 # root $ 普通用戶如何設(shè)置修改提示符:
臨時設(shè)置:
PS1="[\u@\h \d \t \W]$"永久設(shè)置:
vi /etc/profile
export PS1="[\u@\h \d \t \W]$"