Linux 命令 管道 缓冲区
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这是王工的一个问题.MySQL监控指标.使用 mysqladmin 每秒间隔获取信息, 将信息格式化后输出文件.获取信息和格式化的命令 mysqladmin -uroot -proot -S my
千家信息网最后更新 2026年11月02日Linux 命令 管道 缓冲区
这是王工的一个问题.
MySQL监控指标.使用 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}'
这个命令单独执行是可以的.
但是如果要重定向到文件,这个信息就不是实时的.需要延迟十几秒才能写入文件.
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为什么直接执行命令就可以实时输出,但是重定向就是延迟输出了呢?
这个问题应该在tail -f 也是存在的
经过资料查找,发现是缓冲区的问题
相关链接:
https://aicode.cc/wei-shen-me-ni-de-ming-ling-xing-cheng-xu-mei-you.html

所以改写命令就可以实现实时输出的需求了
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
命令
信息
输出
实时
文件
问题
格式
延迟
缓冲区
缓冲
就是
指标
资料
这是
链接
需求
王工
监控
管道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
互联网科技社
互联网金融公司科技
碳银互联网科技有限公司
互联网科技有限公司 翻译
互联网金融中的现代科技
互联网软件和科技
荆州市昕露互联网络科技有限公司
允成互联网科技有限公司融资
互联网科技和法律行业
工业互联网展湾科技股份有限公司
互联网科技股为什么大涨
半导体是互联网高科技吗
广州燕处互联网科技有限公司
版纳互联网科技选哪家
中国互联网公司的科技投入
广州三三互联网科技有限公司
第三届互联网大会安防黑科技
如何强化互联网金融科技
广州全民伙伴互联网科技有限公司
港股互联网科技股
南京欣网互联网科技
苏州互联网科技贷款公司
壕鑫互联网络科技
互联网科技热点资讯
互联网科技产业特征
爱医互联网络科技
下一代互联网重大应用科技园
世界互联网科技成果奖
互联网科技自媒体灵感