= Сообщение: 7377 из 10763 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 12 May 18 17:33:59 Кому : Slawa Olhovchenkov 12 May 18 17:33:59 Тема : Re: ARC max size FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+ec0b3b09 На : area://RU.UNIX.BSD?msgid=2:5030/500+5af608c3 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5030/500+5af6c0c3 ============================================================================== 11 мая 2018, пятница, в 22:18 NOVT, Slawa Olhovchenkov написал(а):
EG>> Hу вот у меня есть 11.1-STABLE/amd64 r325097 с 64G памяти, EG>> ZFS и лимитом в 32G. Откуда вообще отквоченные цифры и как EG>> мне посмотреть их у себя? SO> ограничиваешь всю память до двух гигов (возможно это опционально) SO> разворачиваешь сырцы SO> скрипт size.pl SO> #!/usr/bin/perl SO> use Fcntl ':mode'; SO> $list = shift @ARGV; SO> open F,'<',$list; SO> while(<F> ) { SO> @F = split; SO> my SO> ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) SO> = stat($F[0]); SO> next unless $mode & S_IFREG; SO> next if $size == 0; SO> print "$F[0] $size\n"; SO> } SO> close F; SO> find /usr/src | size.pl > list.size
Вот это не работает. Судя по коду, тут пара проблем. Во-первых, оно хочет результат find в именованном файле и имя файла аргументом, а не поток через stdin.
Во-вторых, оно использует stat вместо lstat, а в дереве src есть пара симлинков, в результате чего эти файлы попадают в список дважды, со своим именем и с именем линка.
И по-моему, то же самое даёт просто команда
find /usr/src -type f \! -size 0 | xargs stat -f "%N %z" > list.size