Есть действие tracemem
, хотя оно также требует размера, его, конечно, легче читать: http://docs.oracle.com/cd/E19253 -01 / 819-5488 / gcgge / index.html
illumos добавил необязательный третий аргумент, который позволяет вам указать как максимальный размер (второй аргумент), так и размер для фактического отображения (третий), но я не уверен, кто еще поддерживает это.
Основная проблема заключается в том, что архитектура DTrace такова, что она не может читать переменный объем данных, то есть второй аргумент tracemem
должен быть константой , поэтому он не поможет вам, кроме как сделать ваш код немного аккуратнее. Если вам действительно нужно отображать переменное количество вещей, я не Не думаю, что существует обходной путь, чтобы не иметь трех аргументов tracemem