все, я сталкиваюсь с проблемой при использовании скрипта systemtap. Я не знаю, как получить имя хоста отправителя сигнала уничтожения в сценарии systemtap. Например. Я выполняю kill -9 xclock_process_pid на сервере 'sf1'. в то же время я запускаю 1.stap -x xclock_process_pid для мониторинга xclock, есть ли способ получить имя сервера «sf1» в сценарии systemtap при отправке kill -9 xclock_process_pid в «sf1»?
но я столкнулся с некоторой проблемой. мой 1.stap показан ниже:
#!/usr/bin/env stap
function hostname:string () %{
STAP_RETURN(current->nsproxy->uts_ns->name.nodename);
%}
probe oneshot {
log(hostname())
}
когда я запускаю «stap -g 1.stap», выдается следующая ошибка. Не могли бы вы мне помочь? семантическая ошибка: несоответствие контрольной точки в позиции 0 (альтернативы: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin (number) end end (number) error error (number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace kernel ioscheduler_trace ipmib irq_hand string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): идентификатор 'oneshot' at systemtap.stap: 87:7 при разрешении источника пробной точки ваншота: зонд ваншот { ^ Проход 2: анализ не пройден. Попробуйте еще раз с другой опцией '--vp 01'.