是否有任何命令可以查看进程是如何工作的?
我对Ubuntu很新。 如果我做这种命令说:
cp file1 file2
shell创建一个子进程,子进程将调用cp
,后者又调用操作系统的exec
系统调用。
有什么命令可以从我的终端可视化这个过程吗?
就像strace
跟踪系统调用一样,您可以使用ltrace
跟踪库调用。
strace
将显示进程发出的系统调用。 它不会给你一个逐个指令的视图来看看会发生什么,但它会调用内核的调用。
我对Ubuntu很新。 如果我做这种命令说:
cp file1 file2
shell创建一个子进程,子进程将调用cp
,后者又调用操作系统的exec
系统调用。
有什么命令可以从我的终端可视化这个过程吗?
就像strace
跟踪系统调用一样,您可以使用ltrace
跟踪库调用。
strace
将显示进程发出的系统调用。 它不会给你一个逐个指令的视图来看看会发生什么,但它会调用内核的调用。