Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 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

Только без багов, м?

Eugene
--- slrn/1.0.2 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.074965 секунды