๐ง Linux ๆ่ฝ็ฃๆงๅทฅๅ ทๅคงๅ จ:top、htop、glances、nmon、dstat ๆทฑๅบฆๆฏ่ผ่ๅฏฆๅๆๅ
ๅจ็ฎก็ Linux ไผบๆๅจๆ,「ไธๆฏ็ญ็ณป็ตฑๆ
ขไธไพๆ็็ฃๆง」,่ๆฏ่ฆๆไธๅฅ
้จๆๅฏ็จ、ๅฏ้่คๆไฝ、่ฝ็ไธ็ด้ ็็ฃๆง่่จบๆทๆต็จ。
ๆฌๆๆด็ไบๅๆๅธธ่ฆ็ CLI / TUI ๅทฅๅ
ท:top、htop、glances、nmon、dstat,
ๅพๅฎ่ฃ、ๆไฝไป้ข、่ผธๅบๆนๅผๅฐๅฏฆๆฐๆ
ๅข,ๅนซไฝ ๅปบ็ซไธๅฅๅฏฆ้็จๅพๅฐ็ Linux ๆ่ฝ็ฃๆงๅทฅๅ
ท็ฎฑ。
๐ ็ฎ้
- ไธ、็บไป้บผ้่ฆๅค็จฎ็ฃๆงๅทฅๅ ท?
- ไบ、top/htop/glances/nmon/dstat ๅฟซ้็ธฝ่ฆฝ
- ไธ、top:ๆฏๅฐ Linux ้ฝๅ งๅปบ็ๅบ็ค็ฃๆงๅทฅๅ ท
- ๅ、htop:ไบๅๅผไป้ข่ๆจน็่ก็จ่ฆๅ
- ไบ、glances:ไธ้ ็ๅฎๅ จๆฉ่ณๆบ็ๅณๆๅ่กจๆฟ
- ๅ ญ、nmon:ๅฐ็บๆ่ฝๅๆ่ๆญทๅฒๅ ฑ่กจ่็
- ไธ、dstat:็จไธๆขๅฝไปคๆดๅ vmstat / iostat / ifstat
- ๅ ซ、ๅทฅๅ ทๆฏ่ผ่กจ:ไธๅๆ ๅขๅฆไฝ้ธๆ?
- ไน、ๅฏฆๆฐๆ ๅข็คบ็ฏ:CPU ็ๆปฟ、I/O ๆ ข、่จๆถ้ซ็็ๆๆฅๆต็จ
- ๅ、ๅธธ่ฆๅ้ก FAQ(ๆญ้ JSON-LD)
- ๐งญ ่กๅๆธ ๅฎ:ๅฆไฝๅจไฝ ็็ฐๅข่ฝๅฐ้ๅฅ็ฃๆง็ตๅ?
- ๐ ๅปถไผธ้ฑ่ฎ
ไธ、็บไป้บผ้่ฆๅค็จฎ็ฃๆงๅทฅๅ ท?
่จฑๅค็ถญ้ไบบๅกๅชๅจ็ณป็ตฑ「ๅบไบ็ถไธ」ๆๅๅฟ้ top ็ไธ็ผ,ไฝ้ๆจฃๅๅพๅพๅช็ๅฐ ไธ็ฌ้็ๅฟซ็ ง,ไธๅฎนๆๆๆกๅ้กๆผ่ฎ้็จ。ๅฏฆๅไธ,ๆๅๆๅๆ้่ฆ:
- ๅณๆ็ๆณ:็พๅจ CPU、RAM、I/O、Network ไฝฟ็จ็ๅฆไฝ?ๆๆฒๆๆ้กฏ็ฐๅธธ?
- ่ก็จ้่ฏ:ๆฏๅชไธๅ process ๆๆไธ็พค service ๆ่ณๆบๅๅ ?
- ๆญทๅฒ็่ทก:ๆจๅคฉๆไธ 3 ้ป้ฃไธๆณขๅฐๅณฐ,็ถๆ็ CPU / I/O ๅฐๅบ้ทไป้บผๆจฃ?
- ๅฏ่ฆๅ่ๅ ฑ่กจ:ๆๆฒๆๅฏไปฅๆฟ็ตฆไธป็ฎก、ๅฎขๆถๆๅ้่จ่ซ็ๅ่กจๆ็ด้?
ๅ ๆญค,ไธๅฅๅฅฝ็จ็ Linux ็ฃๆง็ตๅ,้ๅธธๆๅๆๅ ๅซ: 1~2 ๅๅณๆๆ้ฏๅทฅๅ ท + 1 ๅ้ทๆ็ด้ๅทฅๅ ท + 1 ๅฅ้ไธญๅผ็ฃๆงๅนณๅฐ。 ๆฌๆ่็ฆๅจๅๅ ฉ่ :่ฎไฝ ๅจไปปไฝไธๅฐ Linux ๅช่ฆ้ฃไธ็ต็ซฏๆฉ,ๅฐฑ่ฝ็ซๅป้ๅงๅๆ。
ไบ、top/htop/glances/nmon/dstat ๅฟซ้็ธฝ่ฆฝ
ๅ ็จไธๅผต็ฐก่กจๅฟซ้ๅฐ้ฝไบๅๅทฅๅ ท็ๅคง่ดๅฎไฝ:
| ๅทฅๅ ท | ไธป่ฆ็จ้ๅฎไฝ | ไป้ข้กๅ | ๅช้ป | ่ผไธ้ฉๅ็ๆ ๅข |
|---|---|---|---|---|
top |
ๆๅบ็ค็ๅณๆ่ก็จ่ CPU/่จๆถ้ซ็ฃๆง | ็ด CLI ๆๅญ | ไปปไฝ Linux ๅนพไน้ฝๆ、ๅญธ็ฟๆๆฌไฝ | ไบๅๆง่ผๅทฎ、่ณ่จๅๆฃ、็กๆญทๅฒ็ด้ |
htop |
ไบๅๅผ่ก็จ็่ฆฝ่ๆๅบ、ๆๅๆ้ฏ | TUI ๅฝฉ่ฒไป้ข | ๅฏไปฅๆปๅ、็ฏฉ้ธ、ๆฎบ่ก็จ、ๆจน็้กฏ็คบ | ไธๅ้ทๆ็ด้,ไธป่ฆ้ๆฏ「็ถไธ」ๆฅ็ |
glances |
ๆดๆฉ่ณๆบ็ธฝ่ฆฝๅ่กจๆฟ,ๅซ Web/Client ๆจกๅผ | TUI + Web | ไธ้ ็ๅฎๆๆ่ณๆบ,ๅฏ้ ็ซฏ่ API ๆดๅ | ๆฏ top/htop ็จ้,้จ็ฝฒไธๅคไธๆญฅๅฎ่ฃ |
nmon |
ๆ่ฝๅๆ่ CSV ๅฏๅบ,้ฉๅๅพ็บ็ซๅ | TUI + ๆชๆก่ผธๅบ | ่ผธๅบๆ ผๅผๅๅ,ๅฏๆญ้ Excel/Grafana | ไบๅๆง็ฅไฝ,ๅๅญธ่ ่ผไธ็ด่ฆบ |
dstat |
ๆดๅ vmstat/iostat/ifstat ็ๅณๆ็ตฑๅ็ฃๆง | CLI ๆๅญ | ไธๆขๅฝไปค็ๅฐๅค็จฎ่ณๆบ,้ฉๅ่ ณๆฌๆดๅ | ็ซ้ขไธๅฆ htop/glances ็ด่ฆบ,ๅๅ็ๆ |
ๆฅไธไพๆๅไพๅบไป็ดนๆฏๅๅทฅๅ ท็:ๅฎ่ฃๆนๅผ、ๆ ธๅฟๆไฝ、ๅธธ็จๅๆธ、ๅฏฆๆฐๆๅทง, ๆๅพๅ็ตฆๅบๅฏฆ้ๆ ๅขๆต็จ่ๆจ่ฆ็ตๅ。
ไธ、top:ๆฏๅฐ Linux ้ฝๅ งๅปบ็ๅบ็ค็ฃๆงๅทฅๅ ท
top ๅนพไนๆฏๆๆ็ถญ้ไบบๅกๆๆฉๆฅ่งธๅฐ็็ฃๆงๅทฅๅ
ท,ๅฎๆๅคง็ๅช้ปๅฐฑๆฏ:
ๅฐไปปไฝไธๅฐไธปๆฉ้ฝ่ฝ็ดๆฅๆฒ,ไธ็จ้กๅคๅฎ่ฃ。้ ่จญๆ้กฏ็คบ:
- Load Average(็ณป็ตฑ่ฒ ่ผ)
- CPU ไฝฟ็จ็(user / system / iowait / idle ็ญ)
- ่จๆถ้ซ่ Swap ไฝฟ็จ้
- ่ก็จๅ่กจ:PID、ไฝฟ็จ่ 、CPU%、MEM%、ๅท่กๆ้、ๆไปค็ญ
1. ๅบๆฌไฝฟ็จ่ๅธธ็จๅๆธ
# ็ดๆฅๅท่ก
top
# ไปฅ CPU ไฝฟ็จ็ๆๅบ(้ ่จญ)
top -o %CPU
# ไปฅ่จๆถ้ซไฝฟ็จ็ๆๅบ
top -o %MEM
# ๅช้กฏ็คบๆๅไฝฟ็จ่
็่ก็จ
top -u someuser
2. top ๆไฝ็ฑ้ต(ไบๅๆๅธธ็จ)
P:ไพ CPU ไฝฟ็จ็้ๅชๆๅบM:ไพ่จๆถ้ซไฝฟ็จ็ๆๅบ1:ๅๆ้กฏ็คบๆฏ้ก CPU core ็ไฝฟ็จ็ๆณh:้กฏ็คบ่ชชๆk:่ผธๅ ฅ PID,้ๅบ kill ่จ่q:้ข้ top
3. ไฝๆ้ฉๅ็จ top?
- ไฝ ๅ็ปๅ ฅไธๅฐไธ็็ Linux:ๆณๅฟซ้็ไธไธ「็พๅจๆฏไธๆฏๅพๅฟ」。
- ่ณๆบ็ฐๅธธๆ,ๅ ็จ top ๅคๆทๆฏ CPU ้ๆฏ่จๆถ้ซๅ้ก。
- ้่ฆๅจ้ๅธธ็ฒพ็ฐก็็ฐๅข(rescue mode、ๆๅฐๅฎ่ฃ)ไธญๆฅ็็ๆ 。
ๅ、htop:ไบๅๅผไป้ข่ๆจน็่ก็จ่ฆๅ
htop ๅฏไปฅ็ๆๆฏ top ็「้ฒๅ็」,ๆไพ:
- ๅฝฉ่ฒ็ CPU / RAM / Swap ๆข็ๅ。
- ๅฏๆปๅ็่ก็จๅ่กจ,ๆฏๆดๆป้ผ ๆไฝ。
- ๆจน็่ฆๅ(Tree view):ๅฏไปฅ็ๅบ็ถๅญ่ก็จไน้็้ไฟ。
- ๆดๅฅฝ็จ็ๆๅฐ、็ฏฉ้ธ่ kill ่ก็จๅ่ฝ。
1. ๅฎ่ฃๆนๅผ
# Debian / Ubuntu
sudo apt update
sudo apt install htop
# CentOS / RHEL / Rocky / AlmaLinux
sudo yum install htop
# ๆ
sudo dnf install htop
2. ๅบๆฌๆไฝ่ๅฏฆ็จๅ่ฝ
# ๅท่ก
htop
- ๆนๅ้ต / PageUp / PageDown:ๅจ่ก็จๅ่กจไธญ็งปๅ。
F3:ๆๅฐ process ๅ็จฑ。F4:็ฏฉ้ธ,ๅช้กฏ็คบ็ฌฆๅๆขไปถ็่ก็จ。F5:ๅๆๆจน็่ฆๅ(Tree)。F6:้ธๆๆๅบๆฌไฝ(CPU%、MEM%、TIME+ ็ญ)。F9:kill ่ก็จ,ๅฏๆ้ธ signal(TERM / KILL)。
3. ไฝฟ็จ htop ๆๆฅๅ้ก็ๅ ธๅๆต็จ
- ๅ ็ไธๆน CPU / MEM ๆข็ๅ:่ณๆบๆฏไธๆฏ็ๆ。
- ๆ
F6ๅๆๆๅบ:ๅ ็ CPU%,ๅๅๅฐ MEM%。 - ๆ
F5็ๆจน็่ฆๅ:ๆพๅบๆฏๅฆๆๅ service fork ๅบๅคง้ๅญ่ก็จ。 - ้ป้ธ(ๆ็จๆนๅ้ต้ธๅฐ)ๅฏ็่ก็จ,ๅ็จ
F9้ๅบ้ฉ็ถ signal。
ๅฐๆฅๅธธ็ถญ้ไพ่ชช,htop ๆฏ้ๅธธๆจ่ฆ้ ่จญๅฎ่ฃ็ๅทฅๅ ท,ๅจ้่ฆไบๅๅผๆ้ฏๆๆๆฏ top ่ๆๅพๅค。
ไบ、glances:ไธ้ ็ๅฎๅ จๆฉ่ณๆบ็ๅณๆๅ่กจๆฟ
glances ๅฏไปฅๆณๆ「ๆพๅจ็ต็ซฏๆฉ่ฃก็ๅฐๅ็ฃๆงๅ่กจๆฟ」,้คไบๅจๆฌๆฉ่ทไนๅค,
้ๆฏๆด client/server ๆจกๅผ、Web UI、ๅฏๅบๅฐ InfluxDB ็ญๅพ็ซฏ。
้ฉๅไฝ ๆณ:
- ไธ็จๆถไธๆดๅฅ Prometheus/Grafana,ๅๆณๅจๅคๅฐไธปๆฉไธ้ไธญ็ฃ่ฆ。
- ๅจ้ ็ซฏไปฅ็่ฆฝๅจๆไธๅ glances client ๅฐฑ็ๅฐๆๆไธปๆฉ็ๆณ。
1. ๅฎ่ฃๆนๅผ
# ไฝฟ็จๅฅไปถ็ฎก็(็ๆฌๅฏ่ฝ็ฅ่)
sudo apt install glances # Debian / Ubuntu
sudo yum install glances # CentOS / RHEL
# ๅปบ่ญฐไฝฟ็จ pip ๅฎ่ฃ่ผๆฐ็ๆฌ
sudo pip3 install glances
2. ๅบๆฌไฝฟ็จ
# ๅจๆฌๆฉ็ต็ซฏๆฉ็ดๆฅไฝฟ็จ
glances
# ไปฅ Web mode ๅจ่ๆฏๅๅ(้ ่จญ port 61208)
glances -w
# ๅๅ็บ server(ไพๅ
ถไป glances client ้ฃ็ท)
glances -s
# ๅพ client ้ฃ็ทๅฐ้ ็ซฏ glances server
glances -c 10.0.0.10
3. ไป้ข้้ป่ๅธธ็จๅๅก
- ไธๆน:CPU、Load、่จๆถ้ซ、Swap、ๆบซๅบฆ็ญ็ธฝ่ฆฝ。
- ไธญ้:่ก็จๅ่กจ(ๅฏๆๅบ、็ฏฉ้ธ)。
- ไธๆน:็ถฒ่ทฏ、็ฃ็ข I/O、ๆชๆก็ณป็ตฑไฝฟ็จ็、Docker ็ญ่ณ่จ。
glances ๅพ้ฉๅๆพๅจไธๅ「็ฃๆง่ทณๆฟๆฉ」ไธ,ๆๅจๆฌๆฉ้ Web mode,่ฎไฝ ็จ็่ฆฝๅจ้่ไธๅๅ่กจๆฟ, ้จๆๆณจๆๅๅฐไธปๆฉ็ๅฅๅบท็ๆ 。
ๅ ญ、nmon:ๅฐ็บๆ่ฝๅๆ่ๆญทๅฒๅ ฑ่กจ่็
nmon ็่จญ่จๅ่กท,ๅฐฑๆฏๅนซไฝ ๆถ้็ณป็ตฑๆ่ฝๆธๆไธฆๅฏๅบ,ไนๅพๅ้้
Excel、R、Grafana ๆๅฐ้็่ฆ่ฆบๅๅทฅๅ
ท ้ฒ่กๅๆ่ๅ ฑ่กจๅ็พ。
1. ๅฎ่ฃๆนๅผ
# Debian / Ubuntu
sudo apt install nmon
# CentOS / RHEL / Rocky / AlmaLinux
sudo yum install nmon
# ๆ
sudo dnf install nmon
2. ๅบๆฌไป้ขๆไฝ
# ๅท่กไบๅๅผไป้ข
nmon
c:CPU ่ณ่จ。m:่จๆถ้ซ่ณ่จ。d:็ฃ็ขไฝฟ็จ่ I/O。n:็ถฒ่ทฏไป้ข่ๆต้。t:Top process。q:้ข้。
3. ๆถ้ๆ่ฝ็ด้ๅฐๆชๆก
nmon ็ๆญฃๅผทๅคง็ๅฐๆนๅจๆผ「้ไบๅๆจกๅผ」,ๅฏไปฅๅฎๆๆถ้่ณๆ:
# ๆฏ 10 ็งๆถ้ไธๆฌก,็ธฝๅ
ฑๆถ้ 360 ๆฌก(็ด 1 ๅฐๆ)
nmon -f -s 10 -c 360
# ๆ็ข็้กไผผ:hostname_YYYYMMDD_HHMM.nmon ็ๆชๆก
็ๆ็ .nmon ๆชๆกๅฏไปฅไธๅฐๅ็จฎ nmon ๅๆๅทฅๅ
ทไธญ,่ฝๆๅ่กจ่ๅ ฑ่กจ,
ๅพ้ฉๅ็จไพๅๅฎน้่ฆๅ、ๅฃๅๆธฌ่ฉฆๅพ็ๅๆ、ๆๆไพ็ตฆๅฎขๆถ/ไธป็ฎกไฝ็บไฝ่ญ่ณๆ。
ไธ、dstat:็จไธๆขๅฝไปคๆดๅ vmstat / iostat / ifstat
dstat ๆฏไธๅฅ「ๆดๅๅ」็็ฃๆงๅทฅๅ
ท,ๅไปฃๅค็จฎ่ๅทฅๅ
ท,่ฎไฝ ็จ ไธๆขๅฝไปค
ๅฐฑ่ฝๅๆ็ๅฐ CPU、่จๆถ้ซ、็ฃ็ข、็ถฒ่ทฏ็ญ่ณ่จ,้ๅธธ้ฉๅๅจ
ๆ้ฏ่
ณๆฌ、่จๅ ดๅๆ ไธญๅฟซ้ๆถ้่ณๆ。
1. ๅฎ่ฃๆนๅผ
# Debian / Ubuntu
sudo apt install dstat
# CentOS / RHEL ๅฏ่ฝ้ๅ็จ EPEL
sudo yum install epel-release
sudo yum install dstat
2. ๅธธ่ฆ็จๆณ็ฏไพ
# ๆๅธธ่ฆ็ๅบๆฌ็จๆณ:ๆฏ็งๆดๆฐไธๆฌก
dstat
# ้กฏ็คบ CPU、่จๆถ้ซ、็ฃ็ข、็ถฒ่ทฏ
dstat -cmdn
# ้กๅคๅ ไธ I/O ็ญๅพ
、็ณป็ตฑๅผๅซ็ญ
dstat -tcmndy
# ๅฐ็ตๆ่ผธๅบๅฐ CSV,ๆนไพฟๅพ็บ็ซๅ
dstat -tcmnd --output stats.csv
dstat ็ๅชๅขๅจๆผ่ผธๅบๆ ผๅผ「ๆฉๅจๅๅ」,ไฝ ๅฏไปฅๅพๅฎนๆ็จ่ ณๆฌๅป่งฃๆ、ๅญๆช, ็่ณ่ชๅ่ฝๆๅ ถไป็ฃๆง็ณป็ตฑ็่ผธๅ ฅ。
ๅ ซ、ๅทฅๅ ทๆฏ่ผ่กจ:ไธๅๆ ๅขๅฆไฝ้ธๆ?
ไธ้ข้ๅผต่กจๅฏไปฅ็ถไฝ「ๅฏฆๆฐ้ธๆๆๅ」,็ถไฝ ้ๅฐไธๅๆ ๅขๆ,ๅฏไปฅๅชๅ ่ๆ ฎ็ๅทฅๅ ท:
| ๆ ๅข | ๅชๅ ๅทฅๅ ท | ่ผๅฉๅทฅๅ ท | ่ชชๆ |
|---|---|---|---|
| ๅ็ปๅ ฅ้็ไธปๆฉ,ๆณๅฟซ้็ไธไธ็ๆ | top |
htop(่ฅๆ่ฃ) |
top ไปปไฝๅฐๆน้ฝๆ;่ฅ htop ๅญๅจๅๅฏๅฟซ้ๅๆไฝฟ็จ。 |
| ้่ฆไบๅๅผๆฅๆพๅ้ก่ก็จ、kill ๆๅ | htop |
top |
htop ็ๆจน็่ฆๅ่ๆๅฐ/็ฏฉ้ธๅ่ฝ้ๅธธ้ฉๅๆๅๆ้ฏ。 |
| ๆณ่ฆไธๅ「ๆดๆฉๅ่กจๆฟ」,้ ็ซฏๆ็บ่ง็ | glances |
Prometheus / Grafana | glances ๅฏ Web / client-server ๆจกๅผ;่ฅ่ฆ้ทๆ็ตฑ่จๅๆฅ metrics ็ณป็ตฑ。 |
| ๅฃๅๆธฌ่ฉฆ、ๅฎน้่ฆๅ,ไนๅพ่ฆๅๅ ฑ่กจ | nmon |
dstat |
nmon ๅฏ่ผธๅบ .nmon ๆชๆกๅพ็บ่ฆ่ฆบๅ;dstat ๅ้ฉๅๆญ้ ่ ณๆฌ่ชๅๆถ้。 |
| ๆณๅจ่ ณๆฌ่ฃกๆถ้ CPU / I/O / ็ถฒ่ทฏๆๆจ | dstat |
vmstat / iostat / sar | dstat ่ผธๅบๅๅ、ๅฝๆง้ซ,้ฉๅไธ่กๆไปค็ๅค็จฎ่ณๆบ。 |
ไน、ๅฏฆๆฐๆ ๅข็คบ็ฏ:CPU ็ๆปฟ、I/O ๆ ข、่จๆถ้ซ็็ๆๆฅๆต็จ
ๆ ๅขไธ:CPU ไฝฟ็จ็ 100%,็ณป็ตฑๆ้กฏ่ฎๆ ข
- ๅ
็จ
topๆhtop็ๆฏๅชไธๅ process ๆ CPU ๅๆปฟ。 - ๆ
1(top)ๆ่งๅฏ CPU ๆข(htop),็ขบ่ชๆฏๅฎ core ็้ๆฏๅ จ้จ core ็。 -
่ฅๆฏๅฎไธๆๅ(ไพๅฆๆๆฏ Python / PHP ็จๅผ):
- ๅ ่งๅฏไธๆฎตๆ้,็ขบ่ชๆฏไธๆฏ็ญๆซๅฐๅณฐ。
- ๅฟ
่ฆๆไปฅ
htop้ธๅ่ฉฒ่ก็จ,็จF9้ฉๅบฆ้ๅบ TERM ๆ KILL。
- ้ทๆไพ็,ๅฏไปฅๆญ้ nmon / dstat ๆถ้ CPU ไฝฟ็จ็,ๆพๅบๅฐๅณฐๆๆฎต่ๆจกๅผ。
ๆ ๅขไบ:็ฃ็ข I/O ็ฐๅธธ,ๆๅๅๆ่ฎๅพๅก้
- ๅ
็จ
dstat -tcmnd,่งๅฏ ็ฃ็ข I/O ๆฌไฝ ๆฏๅฆ้ๅธธ้ซ。 - ๆญ้
iostat -x 1(่ฅๆ)็ๆฏ้ก็ฃ็ข็ await / svctm / %util。 - ็จ
htopๆglancesๆฅๆพๅคง้ๅ I/O ็ process。 - ๅฟ ่ฆๆ็จ nmon ่จ้ไธๆฎตๆ้็ I/O ่ณๆ,ไนๅพๅๆด็ดฐ็ทป็ๅๆ่ๅ ฑ่กจ。
ๆ ๅขไธ:่จๆถ้ซๅๆปฟ、้ๅงๅคง้ Swap,ๆๅๅปถ้ฒๆฅ้ฝไธๅ
- ็จ
htopๆtop็ RES / VIRT / SHR ๆฌไฝ,ๆพๅบ็นๅฅ่ฅ็ process。 - ๅจ htop ไปฅ่จๆถ้ซๆๅบ(
F6→ ้ธ MEM%)ๆพๅบ top N ็ๅคงๆถ。 - ็ญๆๅฏไปฅ้็ด้จๅๆๅ、่ชฟๆด cache ่จญๅฎๆ้ๅ็ฐๅธธ็จๅผ。
- ไธญ้ทๆๅ้่ฆ่ชฟๆดๆๅๆถๆง(ๅๆฃๅฐๅคๅฐๆฉๅจ)、ๆๅ็ด่จๆถ้ซๅฎน้。
ไฝ ๅฏไปฅๅฐ้ไบๆต็จๅฏซๆ็ฐกๅฎ็「ๅผ็ญๆๅ」,ๆญ้ ๆไปค็ฏไพ,่ฎๅ้่ฃก็ๆฏๅไบบ้ๅฐๅ้กๆ้ฝ่ฝ็จๅๆจฃ็ๆนๆณๆๆฅ,ๆธๅฐ่จๅ ดๆ ไบ่ๆบ้ๆๆฌ。
ๅ、ๅธธ่ฆๅ้ก FAQ(่ไธๆน JSON-LD ๅฐๆ)
Q1. ๆๅทฒ็ถๆ็จ top,้ๆๅฟ ่ฆๅญธ htop ๆ glances ๅ?
ๅพๅผๅพๅญธ。top ้็ถ้จ่ๅฏ็จ,ไฝๅจๆ้ฏๆ,ไบๅๅผไป้ข็ๆ็ๅทฎๅพๅค。 htop ๅฏไปฅ่ฎไฝ ็จๆป้ผ 、ๆนๅ้ตๅฟซ้็งปๅ、็ฏฉ้ธๅๆฎบ่ก็จ; glances ๅๆไพ「ๅ่กจๆฟ」ๅผ็ๅ จๆฉ่ฆๅ,้่ฝ้้ Web ๅ client/server ๆจกๅผ้ไธญๆฅ็ๅคๅฐไธปๆฉ。
Q2. ่ฆ้ทๆไฟๅญๆ่ฝๆธๆ,ๆ่ฉฒ้ธ nmon ้ๆฏ dstat?
ๅฆๆไฝ ็็ฎๆจๆฏๅ ๅฃๅๆธฌ่ฉฆๅ ฑ่กจ、ๅฎน้่ฆๅ็ฐกๅ ฑ,nmon ็ CSV / nmon ๆชๆก่ผธๅบๆๅพๆนไพฟ;
่ฅไฝ ๆณๅจ่
ณๆฌไธญๅฟซ้่จ้ๆๆฎตๆ้็ CPU / I/O / ็ถฒ่ทฏ,ๅฐฑๅฏไปฅ็จ dstat ๆญ้
--output ๅฏๅบ็ตๆ,ไนๅพๅ็จไปปไฝไฝ ๅๆญก็ๅทฅๅ
ท็ซๅๆๆด็。
Q3. ้ไบๅทฅๅ ทๆไธๆๅ้ไพๆๆ ข็ณป็ตฑ?
ๅจไธ่ฌๆ ๆณไธ,ๅฎๅ็่ฒ ๆ็ธๅฐ่ผ้,ๅช่ฆไธ่ฆ็จๅคช็ญ็ๆดๆฐ้้(ไพๅฆ 0.1 ็ง)ๆ่ไธๆดๅคฉ, ๅฝฑ้ฟ้ๅธธๅฏไปฅๅฟฝ็ฅไธ่จ。ๅจ่ณๆบ้ๅธธๅ็ท็็ฐๅข่ฃก,ๅปบ่ญฐ:
- ๆธๅฐๅท่กๆ้,ไพๅฆๅชๅจๆ้ฏๆ้ๅๅ。
- ่ชฟๆดๆดๆฐ้ ป็(ไพๅฆๆฏ 2~5 ็งๆดๆฐไธๆฌก)。
- ้่ฆๆๅไธๆดๅคไพ้ agents ่้ไธญ็ฃๆง(Prometheus / node_exporter ็ญ)。
Q4. ๆฅๅธธ็ถญ้ไฝ ๆๆจ่ฆ็็ตๅๆฏไป้บผ?
ไธ็จฎๅธธ่ฆ่ๅฏฆ็จ็็ตๅๆฏ:
- ๆฅๅธธๅณๆๆ้ฏ:htop + glances
- ๆถ้ๆญทๅฒๆธๆ:nmon ๆ dstat
- ้ทๆ็ฃๆง่ๅ่ญฆ:้ไธญๅผ็ฃๆง(Prometheus + Grafana ็ญ)
ๅฆๆญคไธไพ,ๆฌๆไป็ดน็ๅทฅๅ ทๅฏไปฅๅฐๆณจๅจ「ๅณๆๆ้ฏ」่「ๅฎๆฉๆทฑๅ ฅ่จบๆท」,่้ทๆ่ถจๅข่ๅ่ญฆไบค็ตฆๅฐ้็็ฃๆงๅนณๅฐ่็。
๐งญ ่กๅๆธ ๅฎ:ๅฆไฝๅจไฝ ็็ฐๅข่ฝๅฐ้ๅฅ็ฃๆง็ตๅ?
✅ ๅจๆๆ Linux ไผบๆๅจไธๅฎ่ฃ htop、dstat
✅ ้ธไธๅฐ็ฎก็่ทณๆฟๆฉ,้จ็ฝฒ glances(ๅซ Web mode)
✅ ็บๅฃๅๆธฌ่ฉฆ่ๅฎน้่ฆๅไธปๆฉๅฎ่ฃ nmon,ๅปบ็ซๅบๅฎๆถ้่
ณๆฌ
✅ ๅฏซไธไปฝ「ๅผ็ญๆ้ฏๆๅ」,ๆญ้
ๆฌๆ็ๆ
ๅขๆต็จ่ๆไปค็ฏไพ
✅ ๆฅๅพ่ๆ
ฎๅฐๅ
ฅ Prometheus + Grafana,ๅฐ้จๅๆๆจๆฅ่ป้ไธญ็ฃๆง
๐ฌ ไธ่ตท่่ไฝ ็ Linux ็ฃๆง็ฟๆ ฃ
ไฝ ๅจๅฏฆๅไธๆๅธธ็จๅชไธๅฅๅทฅๅ
ท?ๆๆฒๆ่ธฉ้ไป้บผ่ๆ่ฝ็ฃๆง็ธ้็ๅ?
ๆญก่ฟๅจไธๆน็่จๅไบซไฝ ็็ถ้ฉ,ๆๆฏๆณ็็ๅ
ถไป Linux ็ฃๆงไธป้ก(ไพๅฆ sar、collectl、Prometheus node_exporter ็ญ),
ไนๅฏไปฅๅฏซๅจ็่จ่ฃก,ๆๆๅๆด็ๆๅพ็บๆ็ซ ๐
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Linux ๅฎๅ จๅ ๅบๅฎๆดๆๅ:SELinux、AppArmor、auditd、Fail2Ban ไธๆฌกๆๆ
- ๐ง Linux Logrotate ้ฒ้ๆป็ฅ:ๆๅๆฅ่ชๅๅฒ、ๅฃ็ธฎ、่ผชๆฟ่ๅธธ่ฆ้ฏ่ชคๆๆฅ
- ๐ง Linux systemd ่ Log ็ฎก็ๆดๅ:ๆๅๅๅ、journalctl ่่ผชๆฟ็ญ็ฅ
- ๐ง Linux ไผบๆๅจๅพๅฎ่ฃๅฐๅ ๅบ:ไฝฟ็จ่ 、ๆฌ้、ๆๅ่้ฒ็ซ็ไธๆฌกๅฐไฝ
- ๐ง ๆดๅค Linux ็ณปๅๆ็ซ ๆด็
— WWFandy・Linux ๆ่ฝ็ฃๆง็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ