Возможно, попробуйте использовать audd, который примерно будет выглядеть примерно так:
$ sudo yum install auditd $ sudo auditctl -a exit,always -S all -F pid=1234 & sleep 15 $ sudo auditctl -d exit,always -S all -F pid=1234 $ less /var/log/audit/audit.log
Это установит и запустит audd, установит политику для сбора информации о системных вызовах для вашего PID (в примере 1234), подождите некоторое время, чтобы собрать приличный объем информации, а затем удалит политику аудита. Внимательно изучите файл Audit.log для PID терминала gnome, вы можете лучше понять, чем он занят.
Еще один быстрый инструмент для определения того, что процесс тратит на свое время, - просто остановитесь, подождите немного, а затем нажмите CTRL-c:
$ sudo strace -c -p 1234 strace: Process 1234 attached ^Cstrace: Process 1234 detached % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 56.98 0.003496 388 9 clone 17.19 0.001055 8 135 rt_sigprocmask 6.19 0.000380 21 18 9 wait4 4.58 0.000281 16 18 close 3.80 0.000233 26 9 read 3.47 0.000213 24 9 stat 3.37 0.000207 23 9 9 rt_sigsuspend 3.08 0.000189 21 9 pipe 1.34 0.000082 9 9 9 rt_sigreturn ------ ----------- ----------- --------- --------- ---------------- 100.00 0.006136 225 27 total
Затем, если вы хотите узнать больше, проверьте соответствующую справочную страницу для системного вызова, который вы просматриваете:
$ man -s2 clone
Удачи!