1.查看CPU信息
- 方法一:查看CPU信息的文件 cat /proc/cpuinfo
image.png
| 信息名稱 | 代表意思 |
|---|---|
| model name | CPU屬于的名字及其編號、標(biāo)稱主頻 |
| cpu | CPU的實際使用主頻(單位:赫茲) |
| cache size | CPU二級緩存大小 |
| physical id | 單個CPU的標(biāo)號 |
| siblings | 單個CPU邏輯物理核數(shù) |
| core id | 當(dāng)前物理核在其所處CPU中的編號,這個編號不一定連續(xù) |
| cpu cores | 該邏輯核所處CPU的物理核數(shù) |
| apicid | 用來區(qū)分不同邏輯核的編號,系統(tǒng)中每個邏輯核的此編號必然不同,此編號不一定連續(xù) |
| fpu | 是否具有浮點運算單元(Floating Point Unit) |
| fpu_exception | 是否支持浮點計算異常 |
| cpuid level | 執(zhí)行cpuid指令前,eax寄存器中的值,根據(jù)不同的值cpuid指令會返回不同的內(nèi)容 |
| wp | 表明當(dāng)前CPU是否在內(nèi)核態(tài)支持對用戶空間的寫保護(Write Protection) |
| flags | 當(dāng)前CPU支持的功能 |
| bogomips | 在系統(tǒng)內(nèi)核啟動時粗略測算的CPU速度(Million Instructions Per Second) |
| clflush size | 每次刷新緩存的大小單位 |
| cache_alignment | 緩存地址對齊單位 |
| address sizes | 可訪問地址空間位數(shù) |
- 計算計算機總的核心數(shù):
grep "core id" /proc/cpuinfo
這里顯示的其實是計算機不同CPU擁有的核心標(biāo)號,比如1號CPU下有核心0、核心1、核心2、核心3。2號CPU下有核心0、核心1、核心2、核心3
image.png
grep -c "core id" /proc/cpuinfo(這里 -c 代表計數(shù) count)
所以我們可以看到系統(tǒng)中的總核心有8個
image.png- 計算計算機的路數(shù)
我們可以看到CPU的標(biāo)號只有 0 和 1
image.png
去掉重復(fù)項,并計數(shù)
這里的uniq是去重的作用,wc -l 用來統(tǒng)計并計數(shù) ,最后得到CPU總數(shù)為2
grep 'physical id' /proc/cpuinfo | uniq | wc -l
image.png
方法二:
命令 lscpu
image.png
| 信息名稱 | 代表意思 |
|---|---|
| Architecture: | 架構(gòu) |
| CPU(s): | 邏輯cpu顆數(shù) |
| Thread(s) per core: | 每個核心線程 |
| Core(s) per socket: | 每顆物理cpu核數(shù) |
| CPU socket(s): | cpu插槽數(shù) |
| Vendor ID: | cpu廠商ID |
| CPU family: | cpu系列 |
| Model: | 型號 |
| Stepping: | 步進(jìn) |
| CPU MHz: | cpu主頻 |
| Virtualization: | cpu支持的虛擬化技術(shù) |
| L1d cache: | 一級緩存(cpu的L1數(shù)據(jù)緩存) |
| L1i cache: | 一級緩存(cpu的L1指令緩存) |
| L2 cache: | 二級緩存 |
方法三:
命令 top(不僅可以看CPU的信息,還可以查看進(jìn)程的信息)
image.png
| 字段 | 含義 |
|---|---|
| PID | 進(jìn)程id |
| USER | 進(jìn)程所有者的用戶名 |
| PR | 優(yōu)先級 |
| NI nice值 | 負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級 |
| VIRT:virtual memory usage | 進(jìn)程使用的虛擬內(nèi)存總量,單位kb VIRT=SWAP+RES |
| RES | 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb RES=CODE+DATA |
| SHR | 共享內(nèi)存大小,單位kb |
| S | 進(jìn)程狀態(tài) (D=不可中斷的睡眠狀態(tài),R=運行,S=睡眠,T=跟蹤/停止,Z=僵尸進(jìn)程) |
| %CPU | 上次更新到現(xiàn)在的CPU時間占用百分比 |
| %MEM | 進(jìn)程使用的物理內(nèi)存百分比 |
| TIME+ | 進(jìn)程使用的CPU時間總計,單位1/100秒 |
| COMMAND | 命令名(命令行) |
- 一些字段介紹
- VIRT:virtual memory usage 虛擬內(nèi)存
1、進(jìn)程“需要的”虛擬內(nèi)存大小,包括進(jìn)程使用的庫、代碼、數(shù)據(jù)等
2、假如進(jìn)程申請100m的內(nèi)存,但實際只使用了10m,那么它會增長100m,而不是實際的使用量- RES:resident memory usage 常駐內(nèi)存
1、進(jìn)程當(dāng)前使用的內(nèi)存大小,但不包括swap out
2、包含其他進(jìn)程的共享
3、如果申請100m的內(nèi)存,實際使用10m,它只增長10m,與VIRT相反
4、關(guān)于庫占用內(nèi)存的情況,它只統(tǒng)計加載的庫文件所占內(nèi)存大小- SHR:shared memory 共享內(nèi)存
1、除了自身進(jìn)程的共享內(nèi)存,也包括其他進(jìn)程的共享內(nèi)存
2、雖然進(jìn)程只使用了幾個共享庫的函數(shù),但它包含了整個共享庫的大小
3、計算某個進(jìn)程所占的物理內(nèi)存大小公式:RES – SHR
4、swap out后,它將會降下來- DATA
1、數(shù)據(jù)占用的內(nèi)存。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程序要求的數(shù)據(jù)空間,是真正在運行中要使用的。
以上字段介紹來自文檔:https://www.cnblogs.com/zhoug2020/p/6336453.html
- 檢查CPU信息
- 檢查進(jìn)程信息
- 檢查內(nèi)存信息
- 檢查系統(tǒng)負(fù)載情況
- 檢查系統(tǒng)用戶登錄數(shù)量
- 系統(tǒng)開啟運行了多久
us: 用戶態(tài)信息 用戶操作命令產(chǎn)生要處理任務(wù) 運行一個腳本
sy: 內(nèi)核態(tài)信息 系統(tǒng)守護進(jìn)程/進(jìn)程要處理任務(wù)
id: 空閑狀態(tài)信息
2.查看內(nèi)存信息
方法一:
查看配置文件 /proc/meminfo
image.pngMemTotal --- 總的內(nèi)存容量
MemFree --- 空閑內(nèi)存容量
MemAvailable: --- 可用內(nèi)存容量
Buffers: --- 內(nèi)存一部分空間 緩沖使用
Cached: --- 內(nèi)存一部分空間 緩存使用方法二:
命令 free -h
image.png
Mem --- 行(第二行)是內(nèi)存的使用情況
Swap --- 行(第三行)是交換空間的使用情況
total --- 系統(tǒng)總的可用物理內(nèi)存和交換空間大小
used --- 已經(jīng)被使用的物理內(nèi)存和交換空間
free --- 還有多少物理內(nèi)存和交換空間可用使用
shared --- 被共享使用的物理內(nèi)存大小
buff/cache --- 被 buffer 和 cache 使用的物理內(nèi)存大小
available --- 還可以被應(yīng)用程序使用的物理內(nèi)存大小
3.查看負(fù)載信息
顯示CPU的繁忙程度分別是 5分鐘 10分鐘 15分鐘
數(shù)值代表有多少物理核心處于繁忙的狀態(tài),最大不能超過物理總核心數(shù)
方法一:
查看 /proc/loadavg 文件
image.png
方法二:
命令 w
image.png
方法三:
命令 uptime
image.png
查看磁盤信息
方法一:
查看配置文件:/proc/mounts
image.png
方法二:
命令 df -h
image.png
| 信息名稱 | 含義 |
|---|---|
| Filesystem | 設(shè)備文件 |
| Size | 總大小 |
| Used | 使用多少 |
| Avail | 剩余多少 |
| Use% | 磁盤占用率 |
| Mounted on | 掛載點 |
需要監(jiān)控磁盤的剩余與使用率,若其中任意一項滿了可能會導(dǎo)致某些服務(wù)不能正常使用,或者直接不能啟動
4.系統(tǒng)的基礎(chǔ)優(yōu)化
查看系統(tǒng)信息centos6與centos7相同
查看配置文件:/etc/redhat-release
image.png
使用命令 uname -a
image.png
4.1系統(tǒng)用戶優(yōu)化
如何創(chuàng)建用戶:
useradd 用戶名
如何創(chuàng)建密碼:
passwd 用戶名
passwd --stdin 用戶名 --- 免交互式創(chuàng)建密碼(只能root用戶操作)
image.png
普通用戶給自己修改密碼:passwd
- 輸入舊密碼
- 輸入新密碼
- 再次輸入密碼
- 注意:普通用戶給自己修改密碼時有復(fù)雜度要求:
- 密碼不可少于8位
- 必須以字母開頭區(qū)分大小寫并與數(shù)字、符號組成
whoami --- 查看自己當(dāng)前登錄的用戶名稱
image.png
4.2系統(tǒng)命令提示符優(yōu)化
- 作用:
- 讓提示符顯示的信息更全
- 修復(fù)錯誤的命令提示
- 方法:通過修改環(huán)境變量 PS1
- 臨時修改:
export PS1="[\u@\h \d \t \w]$"- 永久修改:
配置文件:/etc/profile
\u --- 識別系統(tǒng)登錄用戶,顯示用戶名稱
\h --- 顯示主機名稱, 顯示主機名稱簡寫信息 oldboy.com --- 顯示oldboy
\w --- 顯示路徑信息的最后一個目錄信息
$ --- 顯示用戶身份信息 # root $ 普通用戶
\t --- 顯示時間- 修改提示符顏色
image.png
image.png
export PS1="[[\e[34;1m]\u[\e[0m][\e[35;1m]@[\e[0m][\e[32;1m]\h[\e[0m] [\e[31;1m]\w[\e[0m]]\$ "



















