系統管理:
應用程式的記憶體和 cpu 使用量增加,最終因為記憶體不足而被殺掉。
通過按下"c"鍵,可以看到啟動該應用程式的完整命令
除了檢查應用程式,還可以使用 top 來除錯其他使用 cpu 或記憶體的程序。
10. netstat
netstat 用於顯示網路狀態資訊。該命令可顯示正在使用的網路埠及其傳入連線。但是,netstat 在 linux 中不能開箱即用。如果需要安裝它,需要在 net-tools 包中找到它。作為在本地進行試驗或將應用程式推送到主機的開發者,可能會收到埠已被分配或位址已被使用的錯誤。使用 netstat 得到協議、程序和埠這些資訊,下圖表明 apache http 伺服器已經在下面的主機上使用了 80 埠。
使用 netstat -tulpn 表明 apache 已經在這台機器上使用了 80 埠。
11. ip address
如果 ip address 在你的主機上不能使用,必須使用 iproute2 包進行安裝。ip address 用於顯示應用程式的主機介面和 ip 位址。可使用 ip address 來驗證你的容器或主機的 ip 位址。例如,當你的容器連線到兩個網路時,ip address 可顯示哪個介面連線到了哪個網路。對於簡單的檢查,可以隨時使用 ip address 命令獲取主機的 ip 位址。下面的示例展示了在介面 eth0 上的 web 層容器的 ip 位址為 172.17.0.2
使用 ip address 顯示 eth0 介面的 ip 位址為 172.17.0.2
12. lsof
lsof 用於列出當前系統開啟的檔案(list open files)。在某些 linux 系統中,可能需要使用 lsof 包來安裝lsof。在 linux 中,幾乎任何和系統的互動都被視為乙個檔案。因此,如果你的應用程式寫入檔案或代開網路連線,lsof 將會把這個互動對映為乙個檔案。與 netstat 類似,可使用 lsof 來檢查偵聽埠。例如,如果要檢查 80 埠是否正在被使用,可使用 lsof 來檢查哪個程序正在使用它。下面的示例中,可以看到 httpd (apache) 在 80 埠上偵聽。還可以使用 lsof 來檢查 httpd 的程序id,檢查 web 伺服器的二進位制檔案所在位置(/usr/sbin/httpd)。
lsof 表明了 httpd 在 80 埠上偵聽。檢查 httpd 的程序id還可以顯示所有需要執行的檔案httpd。
開啟檔案列表中的開啟檔案的名稱有助於確定程序的**,特別是 apache。
13. df
可以使用 df 顯示空閒的磁碟空間(display free disk space)以排查磁碟空間問題。擋在容器管理器上執行應用程式時,可能會收到一條錯誤資訊,提示容器主機上缺少可用空間。雖然磁碟空間應該由系統管理程式來管理和優化,你仍可以使用 df 找出目錄中的現有空間並確認是否沒有空間。
在需要重新執行的命令的指定編號前新增 ! 即可重新執行
這些基本命令能增強排查故障的專業技能,可檢查為什麼應用程式可以在乙個開發環境中工作,而在另乙個開發環境中則不可以。許多系統管理員使用這些命令來除錯系統問題。了解一些有用的故障排查命令可幫助解決應用程式的問題。
來自:
Linux系統管理 常用命令
一 進入目錄 cd home 進入 home目錄 cd root 進入 root目錄 cd 返回上一級目錄 cd 當前目錄 和 可以理解為相對路徑 例如cd hom test,cd加完整的路徑,可以理解為絕對路徑 二 檢視當前目錄 1.ls 檢視當前目錄所有的檔案和目錄。2.ls a 檢視所有的檔案...
Linux常用命令 系統管理
1 cal 檢視當前日曆 cal y表示檢視整年日曆 2 data 顯示或設定時間 設定時間格式 需要管理員許可權 date mmddhhmm cc yy ss format cc為年前兩位yy為年的後兩位,前兩位的mm為月,後兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如 date 0102...
Linux常用命令 (系統管理)
使用者管理 useradd passwd userdel 使用者組管理 groupadd groupdel gpasswd 系統資訊 uname who whoami id 登入登出 login logout reboot shutdown halt su 新增使用者 先執行adduser命令增加使...