关于Linux的LCK信息
Solaris中的关于Linux的LCK信息,linux,memory,command,profiling,bandwidth,Linux,Memory,Command,Profiling,Bandwidth,Solaris中的prstat命令具有“LCK”字段—本质上是进程或线程等待用户级锁定的时间。在Linux中我可以使用什么来获得相同的信息?我查看了top、htop和pstree,但没有一个输出类似于LCK 底线是,我想复制这种分析方法:,但这次是在Linux上。Linux没有直接考虑用户级锁定;但是,如果用户线程锁定并等待某些资源,则会执行futexsyscall以使线程进入睡眠状态。您可以使用顶部线程的“usr”和“sys”时间检查锁上的高争用(按H键查看所有线程);或者,您可以将perf与
prstat
命令具有“LCK”字段—本质上是进程或线程等待用户级锁定的时间。在Linux中我可以使用什么来获得相同的信息?我查看了top
、htop
和pstree
,但没有一个输出类似于LCK
底线是,我想复制这种分析方法:,但这次是在Linux上。Linux没有直接考虑用户级锁定;但是,如果用户线程锁定并等待某些资源,则会执行
futex
syscall以使线程进入睡眠状态。您可以使用顶部线程的“usr”和“sys”时间检查锁上的高争用(按H键查看所有线程);或者,您可以将perf
与来自调度程序的事件一起使用,甚至与futex上的kprobe一起使用。Brendan Gregg介绍了linux上的评测: