系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux命令行使用技術(shù)

Linux命令行的日常使用技術(shù)(4)

時(shí)間:2015-07-01 15:46:54 作者:zhijie 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150701/51942.html 手機(jī)查看 評(píng)論

  系統(tǒng)調(diào)試

  對(duì)于 Web 調(diào)試,curl 和 curl -I 很方便靈活,或者也可以使用它們的同行 wget,或者更現(xiàn)代的 httpie。

  要了解磁盤(pán)、CPU、網(wǎng)絡(luò)的狀態(tài),使用 iostat,netstat,top(或更好的 htop)和(特別是)dstat。它們對(duì)于快速獲知系統(tǒng)中發(fā)生的狀況很好用。

  對(duì)于更深層次的系統(tǒng)總覽,可以使用 glances。它會(huì)在一個(gè)終端窗口中為你呈現(xiàn)幾個(gè)系統(tǒng)層次的統(tǒng)計(jì)數(shù)據(jù),對(duì)于快速檢查各個(gè)子系統(tǒng)很有幫助。

  要了解內(nèi)存狀態(tài),可以運(yùn)行 free 和 vmstat,看懂它們的輸出結(jié)果吧。特別是,要知道“cached”值是Linux內(nèi)核為文件緩存所占有的內(nèi)存,因此,要有效地統(tǒng)計(jì)“free”值。

  Java 系統(tǒng)調(diào)試是一件截然不同的事,但是對(duì)于 Oracle 系統(tǒng)以及其它一些 JVM 而言,不過(guò)是一個(gè)簡(jiǎn)單的小把戲,你可以運(yùn)行 kill -3 《pid》,然后一個(gè)完整的堆棧追蹤和內(nèi)存堆的摘要(包括常規(guī)的垃圾收集細(xì)節(jié),這很有用)將被轉(zhuǎn)儲(chǔ)到stderr/logs。

  使用 mtr 作路由追蹤更好,可以識(shí)別網(wǎng)絡(luò)問(wèn)題。

  對(duì)于查看磁盤(pán)滿載的原因,ncdu 會(huì)比常規(guī)命令如 du -sh * 更節(jié)省時(shí)間。

  要查找占用帶寬的套接字和進(jìn)程,試試 iftop 或 nethogs 吧。

 。ˋpache附帶的)ab工具對(duì)于臨時(shí)應(yīng)急檢查網(wǎng)絡(luò)服務(wù)器性能很有幫助。對(duì)于更復(fù)雜的負(fù)載測(cè)試,可以試試 siege。

  對(duì)于更仔細(xì)的網(wǎng)絡(luò)調(diào)試,可以用 wireshark,tshark 或 ngrep。

  掌握 strace 和 ltrace。如果某個(gè)程序失敗、掛起或崩潰,而你又不知道原因,或者如果你想要獲得性能的大概信息,這些工具會(huì)很有幫助。注意,分析選項(xiàng)(-c)和使用 -p 關(guān)聯(lián)運(yùn)行進(jìn)程。

  掌握 ldd 來(lái)查看共享庫(kù)等。

  知道如何使用 gdb 來(lái)連接到一個(gè)運(yùn)行著的進(jìn)程并獲取其堆棧追蹤信息。

  使用 /proc。當(dāng)調(diào)試當(dāng)前的問(wèn)題時(shí),它有時(shí)候出奇地有幫助。樣例:/proc/cpuinfo,/proc/xxx/cwd,/proc/xxx/exe,/proc/xxx/fd/,/proc/xxx/smaps。

  當(dāng)調(diào)試過(guò)去某個(gè)東西為何出錯(cuò)時(shí),sar 會(huì)非常有幫助。它顯示了 CPU、內(nèi)存、網(wǎng)絡(luò)等的歷史統(tǒng)計(jì)數(shù)據(jù)。

  對(duì)于更深層的系統(tǒng)和性能分析,看看 stap (SystemTap),perf) 和 sysdig 吧。

  確認(rèn)是正在使用的 Linux 發(fā)行版版本(支持大多數(shù)發(fā)行版):lsb_release -a。

  每當(dāng)某個(gè)東西的行為異常時(shí)(可能是硬件或者驅(qū)動(dòng)器問(wèn)題),使用dmesg。

標(biāo)簽 命令行

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄