Linux如何使用Sysdig排查系统故障( 二 )


2 10:54:50.462603110 0 sysdig (29043) 》 sysdigevent event_type=1 event_data=https://www.weikeam.com/shuma/0
3 10:54:50.462729565 0 sysdig (29043) 》 sysdigevent event_type=1 event_data=https://www.weikeam.com/shuma/0
【Linux如何使用Sysdig排查系统故障】 4 10:54:50.462859521 0 sysdig (29043) 》 sysdigevent event_type=1 event_data=https://www.weikeam.com/shuma/0
5 10:54:50.463206317 0 sysdig (29043) 》 switch next=0 pgft_maj=0 pgft_min=1790 vm_size=35748 vm_rss=7164 vm_swap=0
Sysdig 提供包括 fd、process、evt、user、group、syslog 等字段 类别 , 可通过 sysdig -l 查询 。
除 = 外 , Sysdig 的过滤表达式还支持 !=、《、《=、》、》= 及 contains 等比较操作符 。
同时 , 也可以使用 and、or、not 等布尔操作符 。例如:
sysdig -r system.scap proc.name=sysdig and evt.type=switch
Chisels
在 Sysdig 中 , chisels 是通过 Lua 编写的脚本 , 可以用来扩展 Sysdig 的过滤功能 。
比如我们想看读写磁盘文件最频繁的进程 , 可以使用 topprocs_file 这个 chisels:
sysdig -c topprocs_file
结果为:
Bytes Process
------------------------------
448.36KB mozStorage
220.38KB perl
1.69KB tmux
1.62KB sh
1.59KB Xorg
1.30KB urxvtd
更多 chisels , 可通过 sysdig -cl 了解 。当然 , 如果你熟悉 Lua ,  那么也可以编写自己的 chisels 。
上面就是Linux使用Sysdig的方法介绍了 , 通过使用Sysdig命令 , 及时捕获Linux系统的故障信息 , 并针对问题进行相关修复 , 保证Linux系统的性能保持在最佳状态 。

推荐阅读