Công cụ kiểm tra cấu hình máy tính Linux
Nhập thông tin hệ thống của bạn để phân tích cấu hình phần cứng và hiệu suất
Hướng dẫn toàn diện về cách xem cấu hình máy tính trong Linux
Linux cung cấp nhiều công cụ mạnh mẽ để kiểm tra thông tin phần cứng và cấu hình hệ thống. Dưới đây là hướng dẫn chi tiết giúp bạn truy xuất mọi thông tin cần thiết về máy tính của mình.
1. Các lệnh cơ bản để kiểm tra cấu hình
uname -a
# Xem phiên bản Linux
lsb_release -a
# Hoặc cho các bản phân phối không dùng lsb_release
cat /etc/os-release
Lệnh uname -a sẽ hiển thị thông tin về kernel, hostname và kiến trúc hệ thống. Trong khi lsb_release -a hoặc /etc/os-release sẽ cho bạn biết phiên bản Linux cụ thể bạn đang sử dụng.
2. Kiểm tra thông tin CPU chi tiết
Để xem thông tin chi tiết về bộ xử lý của bạn:
lscpu
# Xem thông tin chi tiết về CPU bao gồm tốc độ
cat /proc/cpuinfo
# Kiểm tra tốc độ CPU thực tế (cần cài đặt)
sudo apt install sysstat
mpstat -P ALL 1
Lệnh lscpu cung cấp thông tin tổng quan về kiến trúc CPU, số lõi, số luồng và các thông tin quan trọng khác. File /proc/cpuinfo chứa thông tin chi tiết hơn về từng lõi xử lý.
3. Kiểm tra dung lượng và loại RAM
free -h
# Xem thông tin chi tiết về RAM bao gồm loại và tốc độ
sudo dmidecode –type memory
# Xem thông tin tóm tắt về RAM
sudo lshw -short -C memory
Lệnh free -h cho bạn biết dung lượng RAM tổng thể và lượng RAM đang được sử dụng. dmidecode cung cấp thông tin chi tiết về từng thanh RAM bao gồm nhà sản xuất, loại RAM (DDR3, DDR4, v.v.) và tốc độ bus.
| Lệnh | Mô tả | Yêu cầu quyền root |
|---|---|---|
free -h |
Hiển thị dung lượng RAM tổng thể và tình trạng sử dụng | Không |
dmidecode --type memory |
Thông tin chi tiết về từng module RAM | Có |
lshw -short -C memory |
Thông tin tóm tắt về bộ nhớ hệ thống | Có |
vmstat 1 |
Theo dõi sử dụng bộ nhớ ảo theo thời gian thực | Không |
4. Kiểm tra thông tin ổ đĩa và phân vùng
Để xem thông tin về các ổ đĩa và phân vùng:
lsblk
# Xem thông tin chi tiết về ổ đĩa bao gồm model và dung lượng
sudo fdisk -l
# Kiểm tra tình trạng sử dụng đĩa
df -h
# Xem thông tin SMART của ổ đĩa (cần cài đặt)
sudo apt install smartmontools
sudo smartctl -a /dev/sda
Lệnh lsblk hiển thị tất cả các thiết bị khối (block devices) bao gồm ổ đĩa và phân vùng. fdisk -l cung cấp thông tin chi tiết hơn về từng ổ đĩa vật lý. Công cụ smartctl cho phép bạn kiểm tra tình trạng sức khỏe của ổ đĩa.
5. Kiểm tra card đồ họa (GPU)
Để xem thông tin về card đồ họa:
lspci | grep -i vga
# Xem thông tin chi tiết về GPU (cho NVIDIA)
nvidia-smi
# Xem thông tin OpenGL
glxinfo | grep -i opengl
# Cài đặt công cụ kiểm tra GPU (cho AMD)
sudo apt install mesa-utils
Lệnh lspci sẽ hiển thị thông tin về card đồ họa được kết nối với hệ thống. Đối với card NVIDIA, nvidia-smi cung cấp thông tin chi tiết về model, driver và tình trạng sử dụng GPU.
6. Kiểm tra thông tin phần cứng toàn diện
Các công cụ sau đây cung cấp báo cáo toàn diện về phần cứng:
sudo apt install lshw
sudo lshw -short
# Cài đặt và sử dụng hardinfo
sudo apt install hardinfo
hardinfo
# Sử dụng inxi (công cụ mạnh mẽ nhất)
sudo apt install inxi
inxi -Fxz
inxi là công cụ mạnh mẽ nhất trong số này, cung cấp báo cáo chi tiết về tất cả các thành phần phần cứng bao gồm CPU, RAM, ổ đĩa, card mạng, card âm thanh và nhiều thứ khác.
| Công cụ | Mô tả | Độ chi tiết | Dễ sử dụng |
|---|---|---|---|
| lshw | Cung cấp thông tin phần cứng chi tiết | Cao | Trung bình |
| hardinfo | Giao diện đồ họa để xem thông tin hệ thống | Cao | Dễ |
| inxi | Công cụ dòng lệnh mạnh mẽ nhất | Rất cao | Trung bình |
| neofetch | Hiển thị thông tin hệ thống đẹp mắt | Thấp | Rất dễ |
7. Kiểm tra nhiệt độ và tình trạng phần cứng
Để theo dõi nhiệt độ và tình trạng phần cứng:
sudo apt install lm-sensors
sensors
# Kiểm tra tốc độ quạt (nếu được hỗ trợ)
sudo apt install fancontrol
pwmconfig
# Kiểm tra tình trạng pin (cho laptop)
upower -i /org/freedesktop/UPower/devices/battery_BAT0
Công cụ sensors cho phép bạn theo dõi nhiệt độ của CPU, GPU và các thành phần khác. Đối với laptop, upower cung cấp thông tin chi tiết về tình trạng pin.
8. Kiểm tra thông tin mạng
Để xem thông tin về card mạng và kết nối:
ip a
# Xem thông tin chi tiết về card mạng
lspci | grep -i network
# Kiểm tra tốc độ kết nối
speedtest-cli
# Xem bảng định tuyến
ip route
Lệnh ip a hiển thị tất cả các interface mạng và địa chỉ IP của chúng. lspci cho bạn biết model card mạng vật lý. Công cụ speedtest-cli giúp bạn kiểm tra tốc độ kết nối internet.
So sánh hiệu suất giữa các lệnh kiểm tra cấu hình
Dưới đây là bảng so sánh hiệu suất và độ chi tiết của các phương pháp kiểm tra cấu hình phổ biến trong Linux:
| Phương pháp | Thời gian thực thi (ms) | Độ chi tiết | Yêu cầu root | Phù hợp cho |
|---|---|---|---|---|
uname -a |
5 | Thấp | Không | Kiểm tra nhanh kernel |
lscpu |
10 | Trung bình | Không | Thông tin CPU cơ bản |
cat /proc/cpuinfo |
15 | Cao | Không | Thông tin CPU chi tiết |
free -h |
8 | Thấp | Không | Kiểm tra RAM nhanh |
dmidecode --type memory |
50 | Rất cao | Có | Thông tin RAM chi tiết |
lsblk |
12 | Trung bình | Không | Thông tin ổ đĩa cơ bản |
inxi -Fxz |
200 | Rất cao | Có (một số thông tin) | Báo cáo hệ thống toàn diện |
Cách tối ưu hóa hiệu suất dựa trên cấu hình
Sau khi đã biết cấu hình máy tính của mình, bạn có thể áp dụng các biện pháp tối ưu hóa phù hợp:
- Đối với CPU:
- Sử dụng governor CPU phù hợp (performance/powersave)
- Vô hiệu hóa các lõi không cần thiết nếu sử dụng máy ảo
- Cân nhắc nâng cấp nếu CPU quá cũ (trên 5 năm)
- Đối với RAM:
- Sử dụng zram/zswap để nén bộ nhớ nếu RAM dưới 4GB
- Tối ưu hóa các ứng dụng nặng bằng cách giới hạn sử dụng RAM
- Nâng cấp RAM nếu thường xuyên sử dụng swap
- Đối với ổ đĩa:
- Chuyển từ HDD sang SSD để cải thiện đáng kể hiệu suất
- Sử dụng filesystem phù hợp (ext4 cho SSD, btrfs/zfs cho máy chủ)
- Bật TRIM cho SSD để duy trì hiệu suất
- Đối với GPU:
- Cài đặt driver proprietary cho hiệu suất tốt nhất
- Sử dụng Wayland thay vì X11 nếu card đồ họa hiện đại
- Vô hiệu hóa hiệu ứng đồ họa không cần thiết
Các công cụ GUI để kiểm tra cấu hình
Nếu bạn không thích sử dụng dòng lệnh, có nhiều công cụ GUI tuyệt vời:
- HardInfo: Công cụ toàn diện với giao diện thân thiện
- Neofetch: Hiển thị thông tin hệ thống đẹp mắt
- Stacer: Công cụ tối ưu hóa và giám sát hệ thống
- GNOME System Monitor: Tích hợp sẵn trong môi trường GNOME
- KSysGuard: Công cụ giám sát cho KDE Plasma
Để cài đặt HardInfo trên Ubuntu/Debian:
sudo apt install hardinfo
hardinfo
Kiểm tra cấu hình từ xa (cho máy chủ)
Đối với các máy chủ Linux từ xa, bạn có thể sử dụng các lệnh sau qua SSH:
ssh user@server_ip
# Sau khi kết nối, chạy các lệnh kiểm tra
uname -a
lscpu
free -h
df -h
lspci | grep -i vga
Đối với quản trị viên hệ thống, công cụ cockpit cung cấp giao diện web để quản lý và giám sát máy chủ:
sudo yum install cockpit
sudo systemctl enable –now cockpit.socket
sudo firewall-cmd –permanent –add-service=cockpit
sudo firewall-cmd –reload
Tài nguyên tham khảo chính thức
Để tìm hiểu thêm về kiểm tra cấu hình trên Linux, bạn có thể tham khảo các tài nguyên chính thức sau:
- Tài liệu chính thức về Kernel Linux – Cung cấp thông tin chi tiết về cách kernel tương tác với phần cứng
- Tài liệu Red Hat Enterprise Linux – Hướng dẫn quản trị hệ thống chuyên sâu
- Ubuntu Wiki – Các hướng dẫn cụ thể cho người dùng Ubuntu
- Tài liệu Debian – Thông tin chi tiết về hệ thống Debian
Câu hỏi thường gặp về kiểm tra cấu hình Linux
- Làm sao để biết máy tính của tôi có hỗ trợ ảo hóa không?
Sử dụng lệnh:
grep -E --color "vmx|svm" /proc/cpuinfo. Nếu có output thì CPU hỗ trợ ảo hóa (VMX cho Intel, SVM cho AMD). - Làm thế nào để kiểm tra tốc độ đọc/ghi của ổ đĩa?
Sử dụng công cụ
hdparmcho ổ đĩa cơ học hoặcfiocho benchmark chi tiết:sudo apt install hdparm
sudo hdparm -Tt /dev/sda
# Hoặc sử dụng fio cho benchmark nâng cao
sudo apt install fio
fio –randrepeat=1 –ioengine=libaio –direct=1 –gtod_reduce=1 –name=test –filename=test –bs=4k –iodepth=64 –size=4G –readwrite=randrw –rwmixread=75 - Làm sao để biết máy tính của tôi hỗ trợ UEFI hay Legacy BIOS?
Kiểm tra thư mục /sys/firmware/efi. Nếu tồn tại thì hệ thống đang sử dụng UEFI:
ls /sys/firmware/efiHoặc sử dụng:[ -d /sys/firmware/efi ] && echo “UEFI” || echo “Legacy BIOS” - Làm thế nào để kiểm tra phiên bản driver của card mạng?
Sử dụng lệnh
ethtool:sudo ethtool -i eth0Hoặc kiểm tra trong/proc/modules:grep -i “network\|ethernet” /proc/modules