Seeing all the system calls that were made by a Java program
问题 How can I see which system calls my Java program is making? Is there a tool that will do this on Linux? 回答1: Use strace: strace java your_program 回答2: Use strace. But there is is trick for my case. Option -f is needed. For example, the following code: public class Foo { public static void main (String [] args) { System.out.println("XXX"); } } After running javac Foo.java to compile it, strace java Foo 2>&1 | grep write print nothing. But strace -f java Foo 2>&1 | grep write prints: [pid 11655