Linux命令管道緩沖區(qū)

這是王工的一個(gè)問題.

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、北票ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的北票網(wǎng)站制作公司

MySQL監(jiān)控指標(biāo).使用 mysqladmin 每秒間隔獲取信息, 將信息格式化后輸出文件.


獲取信息和格式化的命令


   mysqladmin -uroot -proot -S mysql.sock ext -i1| awk '/Queries/{q=$4-qp;qp=$4}/Threads_connected/{tc=$4}/Threads_running/{printf "%5d %5d %5d\n", q, tc, $4}'

Linux 命令 管道 緩沖區(qū)


這個(gè)命令單獨(dú)執(zhí)行是可以的.


但是如果要重定向到文件,這個(gè)信息就不是實(shí)時(shí)的.需要延遲十幾秒才能寫入文件.


 mysqladmin -uroot -proot -S mysql.sock ext -i1| awk '/Queries/{q=$4-qp;qp=$4}/Threads_connected/{tc=$4}/Threads_running/{printf "%5d %5d %5d\n", q, tc, $4}' > a.log

為什么直接執(zhí)行命令就可以實(shí)時(shí)輸出,但是重定向就是延遲輸出了呢?

這個(gè)問題應(yīng)該在tail -f 也是存在的


經(jīng)過資料查找,發(fā)現(xiàn)是緩沖區(qū)的問題


相關(guān)鏈接:

https://aicode.cc/wei-shen-me-ni-de-ming-ling-xing-cheng-xu-mei-you.html

Linux 命令 管道 緩沖區(qū)

Linux 命令 管道 緩沖區(qū)

所以改寫命令就可以實(shí)現(xiàn)實(shí)時(shí)輸出的需求了


 mysqladmin -uroot -proot -S mysql.sock ext -i1 | stdbuf -oL  awk '/Queries/{q=$4-qp;qp=$4}/Threads_connected/{tc=$4}/Threads_running/{printf "%5d %5d %5d\n", q, tc, $4}' > /tmp/mysql.log



本文名稱:Linux命令管道緩沖區(qū)
網(wǎng)站網(wǎng)址:http://bm7419.com/article14/igshge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、電子商務(wù)、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司企業(yè)建站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)