如何在我的Linux服务器上跟踪MySQL查询?
例如,我喜欢设置某种侦听器,然后请求网页并查看引擎执行的所有查询,或者只查看在生产服务器上运行的所有查询.我怎样才能做到这一点?
我正在测试使用memcached来缓存django视图.如何判断memcached是否实际缓存了Linux命令行中的任何内容?
我需要分析我正在使用strace的应用程序的性能.但是,我真的不知道如何解释strace发出的各种系统调用.其中一些例子如下:
(A) lseek(3, 1600, SEEK_SET) = 1600
(B) write(3, "G_DATA 300 0 "..., 800) = 800
(C) close(3) = 0
(D) mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b600b179000
(E) munmap(0x2b600b179000, 4096) = 0
(F) fstat(3, {st_mode=S_IFREG|0644, st_size=1600, ...}) = 0
Run Code Online (Sandbox Code Playgroud)
如果有人能用简单的英语简单解释一下(A)到(F)中的这些行在I/O,数据传输,性能重要性等方面的含义,我将不胜感激.
我浏览了strace的手册,但仍然不是很自信.如果你有任何其他指示供我阅读,那就太好了.
我有一些关于操作系统的背景知识,并了解系统调用,内存,虚拟内存,调度等.
我写了一个小的go脚本并使用strace跟踪它,虽然这个脚本,我试图使用netlink协议从内核获取审计消息,就像auditd一样.
以下是我去的脚本输出 - http://paste.ubuntu.com/8272760/
我试图找到auditd提供给sendto函数的参数.当我在auditd上运行strace时,我得到以下输出
sendto(3, "\20\0\0\0\350\3\5\0\1\0\0\0\0\0\0\0", 16, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 16
Run Code Online (Sandbox Code Playgroud)
当我扫描我的go文件时,我得到以下输出.我想解码这个陈述的第二个参数
sendto(3, "\21\0\0\0\350\3\5\0\1\0\0\0\0\0\0\0\t", 17, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 17
Run Code Online (Sandbox Code Playgroud)
再具体一点
"\21\0\0\0\350\3\5\0\1\0\0\0\0\0\0\0\t"
Run Code Online (Sandbox Code Playgroud)
现在我想将其转换为字符串或字节数组,有没有办法将其转换为字符串或字节数组?
在我的实际转码中,这个参数是一个字节数组.
https://github.com/mozilla/Audit-Go/blob/testing/netlink_old.go#L58
是否有一个简单的工具,或者可能是一种将 strace 输出转换为可以可视化或更容易筛选的东西的方法?我必须找出应用程序出错的地方,但跟踪它会产生大量数据。试图在更大范围内跟踪此应用程序及其线程正在执行(或尝试执行)的操作被证明很难读取每个系统调用。
我没有任何预算,我们是一家纯粹的 Linux 商店。
在 C# 中,有一个逐字字符串,因此,
string c = "hello \t world"; // hello world
string d = @"hello \t world"; // hello \t world
Run Code Online (Sandbox Code Playgroud)
我是shell脚本新手,shell中有类似的方法吗?
因为我有很多名称为“Apparel & Accessories > Clothing > Activewear”的文件夹,所以我想知道是否有一种简单的方法可以处理转义字符而无需编写这么多。
test.sh
director="Apparel & Accessories > Clothing > Activewear"
# any action to escape spaces, &, > ???
hadoop fs -ls $director
Run Code Online (Sandbox Code Playgroud) strace ×3
c ×2
linux ×2
audit ×1
debugging ×1
django ×1
django-cache ×1
escaping ×1
go ×1
memcached ×1
monitoring ×1
mysql ×1
netlink ×1
shell ×1
system-calls ×1