Как обнаружить конкретный названный системный вызов или не в целом рабочем процессе?

И less не предварительно установлен на всем GNU/дистрибутивах Linux. (например, хинду) cat везде, вероятно.

0
03.03.2013, 08:21
2 ответа

В первую очередь, getnameinfo не системный вызов, а функция glibc.

Но так или иначе, просто выполненный wireshark для контроля трафика это работает на запрос DNS.

Править

Для профилирования приложения попробовать gprof, возможно, прочитайте это руководство

3
28.01.2020, 02:21
  • 1
    Моя задача состоит в том, чтобы вычислить время во время обратного поиска DNS, только. Моя задача зеркально отражает, т.е., копируя обновленные данные во все зеркала от главного сервера (для этого, я использую rsync, rsh). Это, помогают мне в моей задаче? –  devsda 03.03.2013, 08:14
  • 2
    @FreakyCheeky, возможно, пробует gprof как инструменты для профилирования вызовов функции тот путь Вы могли бы знать время, проведенное на каждой функции C –  daisy 03.03.2013, 10:28
  • 3
    (даже обратный поиск) может занять некоторое время в первый раз вокруг, впоследствии результат кэшируется. Это очень вряд ли будет причина любых значительных задержек. –  vonbrand 03.03.2013, 18:34
  • 4
    @vonbrand Провальные поиски часто не кэшируется. Обратные поиски часто испытывают таймаут, и это - довольно частая причина задержек. –  Gilles 'SO- stop being evil' 04.03.2013, 01:28

Обычно это - сервер, который делает обратный поиск DNS на IP клиента, и никакой объем трассировки клиента не скажет Вам это.

То, что необходимо сделать, проверить конфигурацию или сетевую активность на сервере. strace и т.п. не хорошее соответствие для этого: посмотрите на сетевую активность, например, с tcpdump или Wireshark.

1
28.01.2020, 02:21
  • 1
    я прочитал эту ссылку, linux.byexamples.com/archives/283/simple-usage-of-tcpdump, Но я не понял, как tcpdump полезный для вычисления времени, использованного в обратном поиске DNS, может Вы говорить мне команду для того же. –  devsda 11.03.2013, 07:05

Теги

Похожие вопросы