导读之前有写mysql数据导入进度查看, 现在又想看下其它比较耗时的进度了, 比如查看tar解压的剩余时间, 虽然解压通常很快(顺序IO), 但有个时间, 尤其是进度条 会显得很高大上 -_-其实主要是顺便改进下脚本..., 支持多个进程的进度查看.原理还是和之前一样的, 查看当前的 /proc/PID/io 的rchar 然后除以总大小, 就得到进度了....剩余大小再除以速度就是剩余时间了.又区别的就是, 我们可以使用如下命令查看 压缩包解压后的大小. gzipgzip -l /root/mysql-5.7.43-linux-glibc2.12-x86_64....tar.gzxzxz -l /root/mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz由于我们要支持多个进度条同时显示, 我们就要固定进度条的位置(行号)....-8.0.33-linux-glibc2.12-x86_64.tar.xz然后使用本脚本(见文末)来观察进度sh tar_gz_or_xz_progress_view.sh我们可以看到 gzip 压缩率比