linux 命令pidstat tc 學習

2022-09-02 22:36:14 字數 3099 閱讀 8632

2.linux開發機同內網伺服器互傳檔案方法

在內網伺服器上執行

1tar-cf - file_name | nc -l -p 8555

在linux筆記本上執行:

1tarxvf -

在內網伺服器上執行

1tarxvf -

在linux筆記本上執行:

1tar-cf - file_name | nc 10.1.1.1 8555

3.獲取當前機器占用io最高的程序

1pidstat -d 1

pidstat 命令詳細介紹

pidstat主要用於監控全部或指定程序占用系統資源的情況,如cpu,記憶體、裝置io、任務切換、執行緒等。pidstat首次運 行時顯示自系統啟動開始的各項統計資訊,之後執行pidstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統 計資訊。

預設引數

執行pidstat,將輸出系統啟動後所有活動程序的cpu統計資訊:

linux:~ # pidstat

linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_

11:37:19 pid %usr %system %guest %cpu cpu command

……11:37:19114520.000.000.000.002 bash

11:37:19115090.000.000.000.003dd

指定取樣週期和取樣次數

pidstat命令指定取樣週期和取樣次數,命令形式為」pidstat [option] interval [count]」,以下pidstat輸出以2秒為取樣週期,輸出10次cpu使用統計資訊:

pidstat 210

cpu使用情況統計(-u)

使用-u選項,pidstat將顯示各活動程序的cpu使用統計,執行」pidstat -u」與單獨執行」pidstat」的效果一樣。

記憶體使用情況統計(-r)

使用-r選項,pidstat將顯示各活動程序的記憶體使用統計:

linux:~ # pidstat -r -p 130841

linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_

15:08:18 pid minflt/s majflt/s vsz rss %mem command

15:08:1913084133835.000.00157202841571689696.26 mmmm

15:08:201308435807.000.00158635041584975697.07 mmmm

15:08:211308419273.870.00159490401579294496.72 mmmm

以上各列輸出的含義如下:

minflt/s: 每秒次缺頁錯誤次數(minor page faults),次缺頁錯誤次數意即虛擬記憶體位址對映成物理記憶體位址產生的page fault次數

majflt/s: 每秒主缺頁錯誤次數(major page faults),當虛擬記憶體位址對映成物理記憶體位址時,相應的page在swap中,這樣的page fault為major page fault,一般在記憶體使用緊張時產生

vsz: 該程序使用的虛擬記憶體(以kb為單位)

rss: 該程序使用的物理記憶體(以kb為單位)

%mem: 該程序使用記憶體的百分比

command: 拉起程序對應的命令

io情況統計(-d)

使用-d選項,我們可以檢視程序io的統計資訊:

linux:~ # pidstat -d 12

linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_

17:11:36 pid kb_rd/s kb_wr/s kb_ccwr/s command

17:11:3714579124988.240.000.00dd17:11:37 pid kb_rd/s kb_wr/s kb_ccwr/s command

17:11:3814579105441.580.000.00dd

輸出資訊含義

kb_rd/s: 每秒程序從磁碟讀取的資料量(以kb為單位)

kb_wr/s: 每秒程序向磁碟寫的資料量(以kb為單位)

command: 拉起程序對應的命令

針對特定程序統計(-p)

使用-p選項,我們可以檢視特定程序的系統資源使用情況:

linux:~ # pidstat -r -p 11

linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_

18:26:17 pid minflt/s majflt/s vsz rss %mem command

18:26:1810.000.00103806400.00 init

18:26:1910.000.00103806400.00 init

使用pidstat進行問題定位時,以下命令常被用到:

pidstat -u 1

pidstat -r 1

pidstat -d 1

以上命令以1秒為資訊採集週期,分別獲取cpu、記憶體和磁碟io的統計資訊。

linux命令 wc命令

linux系統中的wc word count 命令的功能為統計指定檔案中的位元組數 字數 行數,並將統計結果顯示輸出。1 命令格式 wc 選項 檔案.2 命令功能 統計指定檔案中的位元組數 字數 行數,並將統計結果顯示輸出。該命令統計指定檔案中的位元組數 字數 行數。如果沒有給出檔名,則從標準輸入讀...

Linux命令 PS命令

centos上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sig...

Linux命令 lsof命令

lsof 是遵從unix 哲學的典範,它只做一件事情,並且做的相當完美 它可以列出某個程序開啟的所有檔案資訊。開啟的檔案可能是普通的檔案,目錄,nfs檔案,塊檔案,字元檔案,共享庫,常規管道,明明管道,符號鏈結,socket流,網路socket,unix域socket,以及其它更多。因為unix系統...