若pgAdmin以systemd服務形式運行(默認安裝方式),可通過以下命令查看服務狀態:
sudo systemctl status pgadmin4
輸出內容包括服務是否處于**active(running)**狀態、最近日志片段及進程PID等。若需啟動/停止服務,可使用:
sudo systemctl start pgadmin4 # 啟動服務
sudo systemctl stop pgadmin4 # 停止服務
sudo systemctl restart pgadmin4 # 重啟服務
設置開機自啟:
sudo systemctl enable pgadmin4
通過ps
命令過濾pgAdmin相關進程,確認其是否在運行:
ps aux | grep pgadmin
或更精確地查找主進程(如Python運行的pgAdmin):
ps aux | grep 'pgadmin4.*python'
輸出中會顯示進程ID(PID)、運行用戶及命令路徑等信息。
pgAdmin默認監聽5050端口(HTTP)或5432端口(若配置了HTTPS),可通過以下命令驗證端口是否處于監聽狀態:
sudo netstat -tuln | grep 5050 # 傳統netstat命令
或使用更高效的ss
命令:
sudo ss -tuln | grep 5050
若輸出中包含LISTEN
狀態,說明pgAdmin正在運行并監聽該端口。
pgAdmin的日志文件默認存儲在/var/log/pgadmin/
目錄下(如pgadmin4.log
),可通過以下命令實時查看最新日志:
sudo tail -f /var/log/pgadmin/pgadmin4.log
日志中包含運行狀態、錯誤信息及用戶操作記錄,有助于診斷問題。
使用top
或htop
命令實時查看pgAdmin進程的CPU、內存占用情況:
top -p $(pgrep -f pgadmin4) # 僅顯示pgAdmin進程
或使用htop
(需安裝):
sudo apt install htop # Debian安裝htop
htop -p $(pgrep -f pgadmin4)
通過資源占用情況可判斷pgAdmin是否因負載過高出現異常。
若需要更全面的監控(如性能指標、告警),可集成Prometheus+Grafana或Nagios等工具:
check_pgadmin
插件,配置服務檢查及郵件/短信告警。以上方法覆蓋了從基礎狀態檢查到高級監控的需求,可根據實際情況選擇使用。