首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能从atop1.23数据文件中提取完整的命令行吗?

我能从atop1.23数据文件中提取完整的命令行吗?
EN

Unix & Linux用户
提问于 2013-05-14 10:54:03
回答 1查看 4.4K关注 0票数 8

我的生产服务器有1.23版本的atop,我有一个由它编写的数据文件,我需要从它中提取一个进程的完整命令行。

不幸的是:

  • 此版本的atop不会显示超出显示的第80列的数据
  • 水平滚动只在1.27中引入
  • 较新版本拒绝读取由旧版本编写的数据文件。
  • 文件本身是压缩的,所以简单的strings搜索无法工作

有没有办法从我的数据文件中恢复完整的命令行?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-05-14 11:27:42

编辑。在检查手册页之后,看起来您可以使用以下命令行获得完整的命令行:

代码语言:javascript
复制
atop -r /var/log/atop.log -P PRG

从压缩文件中提取数据的一些一般方法:

我可以使用以下方法从顶层日志文件中提取数据:

代码语言:javascript
复制
xxd -p < /var/log/atop.log |
  fold -w4 |
  awk -v cmd='xxd -r -p | zlib-flate -uncompress | strings' '
    /789c/{if (x) close(cmd); x=1}; x {print | cmd}' |
  grep your-command

其思想是检测zlib头(从789c开始)并将其传递给zlib-flate -uncompress。不是保证防弹,也不是最有效的方法,但对我来说是个诀窍。

zlip-flate -uncompress (qpdf的一部分)的替代品包括openssl zlib -dpigz -zd

票数 9
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/75764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档