最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux查看日志文件寫入速度的4種方法詳解

 更新時(shí)間:2022年06月11日 14:29:01   作者:扣釘日記  
有時(shí),我們需要查看某個(gè)文件的增長(zhǎng)速度,如日志文件,以此來(lái)感受系統(tǒng)的負(fù)載情況,因?yàn)橐话闱闆r下,日志寫入越快,說(shuō)明系統(tǒng)負(fù)載越重。本文總結(jié)了Linux中查看日志增長(zhǎng)速度的幾種方法,需要的可以參考一下

簡(jiǎn)介

有時(shí),我們需要查看某個(gè)文件的增長(zhǎng)速度,如日志文件,以此來(lái)感受系統(tǒng)的負(fù)載情況,因?yàn)橐话闱闆r下,日志寫入越快,說(shuō)明系統(tǒng)負(fù)載越重。

本文就來(lái)介紹下Linux中查看日志增長(zhǎng)速度的幾種方法,如下:

使用dd

首先要介紹的是dd,因?yàn)閐d命令幾乎所有主流發(fā)行版都自帶,無(wú)需額外安裝,如下:

$?tail?-F?app.log?|?dd?of=/dev/null?status=progress
3875840?bytes?(3.9?MB)?copied,?8.228797?s,?471?kB/s

如上,使用tail -F獲取新寫入的數(shù)據(jù),然后用管道將數(shù)據(jù)交給dd,dd將數(shù)據(jù)拷貝到/dev/null,其中status=progress是用來(lái)顯示拷貝速度的,可見(jiàn),我們?nèi)罩镜膶懭胨俣仁?code>471 kB/s。

使用pv

pv命令可以看做是帶進(jìn)度的cp,如下:

$?yum?install?-y?pv

$?tail?-F?app.log?|?pv?>/dev/null
2.05MiB?0:00:03?[?330kiB/s]?[???????<=>????????????????????????????????]

原理與dd類似,不過(guò)命令換成了pv。

使用cv命令

由于日志數(shù)據(jù)都是程序(如java)寫入的,而在如下的偽文件中,存放著程序打開的文件信息,如下:

  • /proc/<pid>/fd:存放著打開的文件描述符
  • /proc/<pid>/fdinfo:存放著文件描述符寫入到的offset

于是定期的讀取這個(gè)offset就可以知道文件的寫入速度了,這也是cv命令的實(shí)現(xiàn)原理,如下:

$?yum?install?-y?cv

$?cv?-mc?java
[????1]?java?app.log?100.0%?(6.1?GiB?/?6.1?GiB)?390.2?KiB/s

#?實(shí)際上,由于Linux上大多數(shù)命令(如cp)沒(méi)自帶進(jìn)度查看功能,而cv就成了很好的補(bǔ)充
#?比如查看cp復(fù)制文件的進(jìn)度
$?cp?app.log?app.log.bak?&?cv?-mc?cp?

新版cv命令已經(jīng)改名為progress,安裝不到cv包時(shí),可試著安裝progress包。

編寫小腳本

通過(guò)寫一個(gè)小腳本,定期觀察文件大小,也可查看文件寫入速度,如下:

#?每秒獲取文件大小,通過(guò)減去上一秒的大小,即可計(jì)算出速度
while?sleep?1;?do??\
??sz=`stat?-c?%s?app.log`;?\
??numfmt?--from=auto?--to=iec?$((sz-psz));?\
??psz=$sz;?\
done

492K
750K
370K

通過(guò)watch再加上觀察,也能大致看出速度,如下:

watch?-d?-t?-n1?du?app.log

watch_du

舉一反三

其實(shí)轉(zhuǎn)念一想,如果我們?cè)谀硞€(gè)函數(shù)中打上日志,然后通過(guò)grep過(guò)濾出此日志,然后我們只要計(jì)算每秒輸出的日志行數(shù),這豈不就是函數(shù)執(zhí)行的QPS了!

#?使用grep過(guò)濾出日志,tr刪除非換行符,所以dd顯示的是換行符的個(gè)數(shù)!
$?tail?-F?app.log?\
????|?grep?--line-buffered?'/order/get'?\
????|?stdbuf?-oL?tr?-dc?'\n'?\?????????????????????
????|?dd?of=/dev/null?bs=1?status=progress

151?bytes?(151?B)?copied,?15.523018?s,?0.0?kB/s

這里可以通過(guò)151/15計(jì)算出QPS是10,由于沒(méi)有超過(guò)1000,所以看到的是0.0kB/s,如果使用pv命令,會(huì)更簡(jiǎn)單一些,如下:

$?tail?-F?app.log?\
????|?grep?--line-buffered?'/order/get'?\
????|?pv?-l?>/dev/null
????
144??0:00:03?[11.5?/s]?[???????<=>????????????????

到此這篇關(guān)于Linux查看日志文件寫入速度的4種方法詳解的文章就介紹到這了,更多相關(guān)Linux查看日志文件寫入速度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 腳本實(shí)現(xiàn)SSH登錄郵件報(bào)警

    腳本實(shí)現(xiàn)SSH登錄郵件報(bào)警

    自動(dòng)化運(yùn)維中,登錄保護(hù)是一個(gè)很重要的環(huán)節(jié)這篇文章主要介紹如何給自己的服務(wù)器添加ssh登錄郵件告警,需要的朋友可以參考下
    2015-07-07
  • bash?shell?自定義函數(shù)命令持久化生效問(wèn)題

    bash?shell?自定義函數(shù)命令持久化生效問(wèn)題

    這篇文章主要介紹了bash?shell?自定義函數(shù)命令持久化生效,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • shell腳本定時(shí)備份MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)并保留指定時(shí)間

    shell腳本定時(shí)備份MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)并保留指定時(shí)間

    這篇文章主要介紹了shell腳本定時(shí)備份MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)并保留指定時(shí)間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Linux shell中的printf的詳細(xì)用法

    Linux shell中的printf的詳細(xì)用法

    這篇文章主要介紹了Linux shell中的printf的詳細(xì)用法的相關(guān)資料,希望能通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Linux Shell腳本的編程之正則表達(dá)式

    Linux Shell腳本的編程之正則表達(dá)式

    這篇文章主要介紹了Linux Shell腳本的編程之正則表達(dá)式的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • crontab實(shí)現(xiàn)每隔多少天執(zhí)行一次腳本的兩種方法

    crontab實(shí)現(xiàn)每隔多少天執(zhí)行一次腳本的兩種方法

    相信大家在工作中,經(jīng)常會(huì)遇到定時(shí)執(zhí)行腳本的功能要求,或某個(gè)命令的情況。那么下面這篇文章主要給大家介紹了關(guān)于crontab實(shí)現(xiàn)每隔多少天執(zhí)行一次腳本的相關(guān)資料,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08
  • Linux sort 命令快速上手指南

    Linux sort 命令快速上手指南

    作為運(yùn)維工程師,處理日志、分析數(shù)據(jù)是家常便飯,sort命令是Linux中高效整理文本的神器,能快速對(duì)文件內(nèi)容排序、去重、統(tǒng)計(jì),本文用最簡(jiǎn)潔的方式,幫你掌握sort的核心用法,感興趣的朋友一起看看吧
    2025-03-03
  • Shell腳本搭建FTP服務(wù)器(vsftpd)

    Shell腳本搭建FTP服務(wù)器(vsftpd)

    這篇文章主要介紹了Shell腳本搭建FTP服務(wù)器,本文直接給出腳本代碼,代碼中含有詳細(xì)注釋,需要的朋友可以參考下
    2015-03-03
  • CPU負(fù)載監(jiān)控腳本代碼

    CPU負(fù)載監(jiān)控腳本代碼

    CPU負(fù)載監(jiān)控腳本代碼,需要的朋友可以參考下
    2013-01-01
  • Linux命令行里的“瑞士軍刀”

    Linux命令行里的“瑞士軍刀”

    本文說(shuō)的瑞士軍刀是指那些簡(jiǎn)單的一句命令就能完成其它高級(jí)語(yǔ)言一大片代碼才能完成的工作
    2013-07-07

最新評(píng)論

行唐县| 探索| 昭平县| 开平市| 鄯善县| 泸溪县| 台北市| 收藏| 怀柔区| 绥德县| 普宁市| 东兰县| 芜湖市| 炎陵县| 高阳县| 英山县| 上犹县| 重庆市| 壤塘县| 惠安县| 涟水县| 济宁市| 洮南市| 墨脱县| 双城市| 武隆县| 嘉峪关市| 顺昌县| 揭西县| 博罗县| 墨竹工卡县| 长白| 铜陵市| 满洲里市| 富宁县| 天气| 富宁县| 青州市| 长海县| 邻水| 西丰县|