time
如果想查看单个程序的耗时,可以使用time命令。
序名之前加上time命令,会在程序执行完毕以后,默认显示三行统计。
real:程序从开始运行到结束的全部时间,这是用户能感知到的时间,包括 CPU 切换去执行其他任务的时间。
user:程序在 User space 执行的时间
sys:程序在 Kernel space 执行的时间
user和sys之和,一般情况下,应该小于real。但如果是多核 CPU,这两个指标反映的是所有 CPU 的总耗时,所以它们之和可能大于real.
lsblk
查看设备磁盘分区及挂载情况,参数-h为帮助
strace
内核运行过程追踪(系统调用追踪)
程序执行的指令前面直接加上这个命令即可
比如我想监控java 运行某个文件产生的系统调用
## strace -ff -o fileName java SocketBIO
java SocketBIO: 监控这个程序产生的系统调用
-ff -o: 将输出打印到名字为fileName的文件中