Последние версии Linux perf позволяют указывать none
как "тип" цепочки вызовов. Итак, чтобы добиться того, что вам нужно, вы должны запустить perf report
следующим образом:
perf report -g none --no-children...
Обратите внимание, что в документации(man perf report
)эта опция может не упоминаться.
Тест на наличие устройств
Проще всего проверить наличие сетевых устройств и их имена. Итак, выполняем
ip l
Затем, если сетевые устройства eth0
или eth1
и т. д. или wlan0
и т. д. существуют, используется старая схема именования. Если у вас более длинные имена, такие как enp[0-9]s[0-9]
, значит у вас активна новая согласованная схема.
Чтобы написать это, вы можете протестировать (тестирование для Ethernet здесь):
# test for new, consistent naming scheme
if ( "`ip l | egrep 'enp[0-9][1-9]?s[0-9][1-9]?:' | wc -l`" != "0" ) then
(продолжайте использовать синтаксис if
вашей оболочки, я не знаю, что у вас есть ).
Или (тестирование старых Ethernet и Wi-Fi -Fi):
# test for old naming scheme
if ( "`ip l | egrep '(eth|wlan)[0-9][1-9]?:' | wc -l`" != "0" ) then
для проверки старых схем.
На самом деле, поскольку он является частью systemd
, может возникнуть соблазн проверить его существование, но поведение systemd
по умолчанию может быть изменено конфигурацией.