Linux常用命令,面试题gdb调试死锁
ps 可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
查找僵尸进程 ps aux | grep Z
top 可以动态地持续监听进程地运行状态
netstat:显示相关网络统计信息。netstat -au展示所有udp协议,netstat -at展示所有tcp协议。
find 查找指定目录下的文件 sudo find / -name mysql.h
ps ef | grep aaaaa 文本搜索
history 查看历史命令
chmod 加权限
查进程 netstat -a | grep 9006
查看日志末尾200行 tail -200f be.info
backtrace 简称 bt,查看堆栈信息,中文是反向追踪
查看进程号
ps-ef |grep "a.out-name"
gdb 调试该进程
info thread;//查看所有进程信息,可以看到lock_wait,可能有死锁
thread 2 进入进程2
bt 查看堆栈
f 3 查看编号位置代码。
判断死锁完毕。