# Linux下如何使用Linfo顯示服務器運行狀況
## 一、Linfo簡介
Linfo是一個輕量級的開源命令行工具,用于顯示Linux系統的詳細運行狀態信息。它采用PHP語言編寫,能夠以清晰易讀的方式展示服務器的硬件配置、資源使用情況、網絡狀態等關鍵數據。
### 1.1 主要功能特性
- 實時顯示CPU、內存、硬盤使用率
- 展示網絡接口和連接狀態
- 支持顯示RD陣列信息
- 提供進程列表和負載平均值
- 支持JSON/XML格式輸出
- 可擴展的架構設計
### 1.2 與其他監控工具對比
相比`htop`、`glances`等工具,Linfo的特點在于:
- 信息展示更加結構化
- 支持Web界面輸出
- 占用資源更少(僅需PHP環境)
- 可生成靜態HTML報告
## 二、安裝Linfo
### 2.1 環境準備
確保系統已安裝PHP環境:
```bash
# Debian/Ubuntu
sudo apt update && sudo apt install php-cli
# RHEL/CentOS
sudo yum install php-cli
# Debian/Ubuntu
sudo apt install linfo
# Arch Linux
yay -S linfo
wget https://github.com/jrgp/linfo/archive/refs/tags/v4.0.0.tar.gz
tar -xzvf v4.0.0.tar.gz
cd linfo-4.0.0
sudo cp -r src /usr/local/linfo
php /usr/local/linfo/index.php --cli
正常輸出系統信息即表示安裝成功。
# 基本輸出
php /path/to/linfo/index.php --cli
# 指定輸出格式
php /path/to/linfo/index.php --output=json
php /path/to/linfo/index.php --output=xml
# 過濾顯示內容
php /path/to/linfo/index.php --only=cpu,memory
sudo cp -r /usr/local/linfo /var/www/html/
sudo chown -R www-data:www-data /var/www/html/linfo
http://your-server-ip/linfo
參數 | 說明 |
---|---|
--cli |
命令行模式輸出 |
--output=json |
JSON格式輸出 |
--only=cpu,memory |
僅顯示CPU和內存信息 |
--debug |
啟用調試模式 |
主配置文件位于config.inc.php
,主要配置項:
$settings = array(
'show' => array(
'cpu' => true,
'memory' => true,
'network' => true
),
'hide' => array(
'filesystems' => array('/mnt/backup')
)
);
示例:添加自定義信息塊
$settings['extensions']['MyCustomInfo'] = array(
'title' => '自定義信息',
'show' => function() {
return array(
'項目1' => '值1',
'項目2' => '值2'
);
}
);
$settings['security'] = array(
'ip_whitelist' => array('192.168.1.0/24'),
'basic_auth' => array(
'username' => 'admin',
'password' => 'securepassword'
)
);
# 每5秒刷新一次
watch -n 5 "php /usr/local/linfo/index.php --cli --only=cpu,memory,load"
# 每日生成HTML報告
0 3 * * * php /usr/local/linfo/index.php > /var/log/linfo/$(date +\%Y\%m\%d).html
# 獲取JSON格式數據
curl -s http://localhost/linfo/?output=json | jq '.memory.used_percent'
Q:Linfo執行速度慢怎么辦? A:可以嘗試: 1. 禁用不需要的模塊 2. 使用緩存功能 3. 升級到最新版本
Q:顯示的內存信息與實際不符?
A:可能是由于:
1. 內核版本差異
2. 需要更新/proc
文件系統解析邏輯
3. 建議對比free -m
命令結果
sudo setfacl -R -m u:www-data:rx /proc/
sudo setfacl -R -m u:www-data:rx /sys/
示例溫度監控插件:
class TempMonitor implements Extension {
public function work() {
return array(
'CPU溫度' => file_get_contents('/sys/class/thermal/thermal_zone0/temp')/1000
);
}
}
import requests
response = requests.get('http://server/linfo/?output=json')
data = response.json()
print(f"CPU使用率: {data['cpu']['usage_percent']}%")
修改layout.inc.php
:
$settings['mobile_width'] = 768; // 切換移動布局的寬度閾值
Linfo作為一款輕量級的系統監控工具,具有以下優勢: 1. 部署簡單,僅需PHP環境 2. 信息展示全面且可定制 3. 資源占用極低 4. 支持多種輸出格式
通過本文介紹,您應該已經掌握: - Linfo的安裝與基本使用 - 高級配置方法 - 實際應用場景 - 常見問題解決方法
建議將Linfo與其他監控工具(如Prometheus、Zabbix)結合使用,構建完整的服務器監控體系。
命令 | 說明 |
---|---|
php linfo/index.php --cli |
命令行模式輸出 |
php linfo/index.php --output=json > status.json |
導出JSON報告 |
php linfo/index.php --only=cpu,memory --refresh=5 |
每5秒刷新CPU內存信息 |
php linfo/index.php --help |
查看幫助信息 |
”`
注:本文實際約2000字,可根據需要調整章節內容深度。建議實際操作時: 1. 根據具體Linux發行版調整安裝命令 2. 測試環境驗證配置效果 3. 生產環境注意權限控制
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。