<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          排查線上問題必備的 6 個 Linux 命令!

          共 2126字,需瀏覽 5分鐘

           ·

          2021-07-13 20:25

          點擊關注公眾號,Java干貨及時送達

          作者:廢物大師兄
          來源:www.cnblogs.com/cjsblog/p/9562380.html

          1、top

          相當于Windows任務管理器

          可以看到,輸出結果分兩部分,前5行是總覽,下面是具體的進程資源占用情況。

          下面逐行看一下

          第1行

          top - 18:14:58 up 112 days, 1:35, 1 user, load average: 0.00, 0.10, 0.11

          依次表示:當前時間、系統(tǒng)已經(jīng)運行的時間、當前登錄的用戶數(shù)、系統(tǒng)在過去的1分鐘,5分鐘,15分鐘的負載

          PS:從這一行我們可以知道以下信息:

          • 當前時間是18:14:58
          • 系統(tǒng)運行了112天1小時35分鐘
          • 當前有1個用戶登錄
          • 在過去1分鐘,5分鐘,15分鐘的負載分別是0.00, 0.10, 0.11

          負載超過1,則表示超負荷

          第2行

          Tasks: 225 total,  1 running, 224 sleeping,  0 stopped,  0 zombie

          進程信息

          PS:從這一行我們可以知道,當前總共225個進程

          第3行

          Cpu(s): 1.8%us, 0.9%sy, 0.0%ni, 97.1%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st

          CPU使用情況

          us :用戶進程占用CPU百分比

          sy :內核進程占用CPU百分比

          ni :改變過優(yōu)先級的進程占用CPU百分比

          id :空閑CPU百分比

          wa :IO等待的進程占用CPU百分比

          hi :硬中斷占用CPU的百分比

          si :軟中斷占用CPU的百分比

          st :

          第4行

          Mem: 32879852k total, 23633040k used, 9246812k free,  311552k buffers

          物理內存使用情況

          可用內存 = free + buffers + cached

          第5行

          Swap: 4194300k total,  255104k used, 3939196k free, 10422508k cached

          虛擬內存使用情況

          其余行

          2、free -m

          查看已使用和未使用的內存情況

          Mem  total = used + free

          Swap  total = used + free

          可用內存 = free + buffers + cached

          (-buffers/cache) used內存數(shù) = Mem行中的 used – buffers – cached

          (+buffers/cache) free內存數(shù) = Mem行中的 free + buffers + cached

          3、iostat

          Java 程序員必須掌握的常用 Linux 命令

          格式:iostat [ 選項 ] [ <時間間隔> [ <次數(shù)> ]]

          示例:

          iostat -d

          iostat -d 2 2

          iostat -x 1 2

          4、netstat

          要特別關注一下“ESTABLISHED”的數(shù)量,如果ESTABLISHED越多,表示建立的連接越多,如果一直居高不下,那么就要引起注意了,因為系統(tǒng)對打開的連接數(shù)是有限制的。另外,Linux 系列面試題整理好了,微信搜索Java技術棧,在后臺發(fā)送面試可以獲取哦。

          常見應用

          1、查看連接數(shù)最多的IP

          netstat -na | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c

          2、統(tǒng)計TCP不同狀態(tài)的連接數(shù)

          netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

          5、df -h

          查看文件系統(tǒng)磁盤空間使用情況

          6、du -sh

          查看(計算)文件大小

          還可以這樣:du --max-depth=2 --block-size=M

          或者:ll --block-size=M

          另外,關注公眾號Java技術棧,在后臺回復:面試,可以獲取我整理的 Java/ Linux 系列面試題和答案,非常齊全。






          關注Java技術??锤喔韶?/strong>



          獲取 Spring Boot 實戰(zhàn)筆記!
          瀏覽 66
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  999国产精品视频 | 爱搞在线观看wwww | 日本免费黄色 | 亚洲免费看黄 | 成人无码一级A片在线 |