Если это для себя, и если Вы хотите изучить, как DNS работает, я использовал бы djbdns.
Если Вы хотите понять, как все остальные делают DNS, и как поддерживать типичное развертывание предприятия, учиться, связывают.
Если Вашей целью является минимальное усилие и поддержка, и Вы довольно компетентны, djbdns имеет намного более низкую поддержку наверху.
Если Вы будете больше на стороне новичка забора, то у Вас, вероятно, будет более легкое время, добираясь, перевязывают и выполнение, но имеют в виду, что это, намного более вероятно, взорвется странными и дурацкими способами.
Если бы я уже не знал djbdns (и связывал), то я также изучил бы powerdns и maradns, но я сомневаюсь, что для крошечных установок это немного лучше, чем djbdns комплект.
Независимо, даже если Вы используете, связывают для рекламы Вашего DNS к Интернету, необходимо все еще выполнить dnscache (часть djbdns комплекта) работающий localhost для сопоставителя системы.
Это всегда будет довольно неточно из-за поделившихся страниц. Однако smem должен смочь генерировать Вас такой отчет.
Как Michal говорит, это будет неточно из-за поделившихся страниц, но если бы Вы хотели Вам, то мог бы создать сценарий вокруг команды PS
Например, несколько лайнеров ниже распечатали бы виртуальную память, используемую UID 500 в КБ:
#!/bin/bash
SUM=0
for MEM in `ps -u 500 -o vsize --no-headers`; do SUM=$((SUM+$MEM)); done
echo $SUM
Ewan