ls или находят опцию исключить двоичные файлы

Вот 2 метода для отслеживания пикового использования памяти процессов.

Густой

Я не использовал этот инструмент, но он походит на то, что Вы ищете. Это назвало Густым.

Описание

Густой сценарий Python, который регулярно берет снимки загрузки в память и загрузку ЦП одного или нескольких рабочих процессов, чтобы динамично создать профиль их использования системных ресурсов.

Пример

$ syrupy.py myprog

  PID DATE        TIME     ELAPSED  CPU   MEM    RSS   VSIZE
14634 2008-10-10  20:45:25   00:00  0.0   0.0   2996    6680
14634 2008-10-10  20:45:26   00:01  105   0.2   7804   12592
14634 2008-10-10  20:45:27   00:02  103   0.2   8996   13776
14634 2008-10-10  20:45:28   00:03  103   0.2  10468   15348
14634 2008-10-10  20:45:29   00:04  103   0.3  11412   16396
14634 2008-10-10  20:45:30   00:05  104   0.3  12492   17444

/usr/bin/time -v

Да иронически команда времени GNU может дать Вам пиковое использование памяти процесса. Это сообщает о пиковой памяти как так: Maximum resident set size (kbytes).

Пример

$ /usr/bin/time -v ~/projects/prime_numbers/eratosthenes_prime_sieve.pl 10 1000000
...

    Command being timed: "/home/saml/projects/prime_numbers/eratosthenes_prime_sieve.pl 10 1000000"
    User time (seconds): 1.12
    System time (seconds): 0.05
    Percent of CPU this job got: 54%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:02.19
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 79304
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 20014
    Voluntary context switches: 83
    Involuntary context switches: 274
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

Ссылки

5
27.03.2015, 01:16
3 ответа

Он отгибает использование grep немного

grep -r -I -l .

Но в нем будут перечислены все не двоичные файлы в текущем каталоге. В основном используя переключатель -I исключаем бинарный

.
6
27.01.2020, 20:36

Должно работать,

file * | egrep -v 'ELF|executable' | awk '{print $1}' | sed -e 's/://g' | xargs ls -l
0
27.01.2020, 20:36

При игнорировании файлов с установленным исполняемым битом я просто использую эту команду:

find . ! -perm -111

Чтобы предотвратить рекурсивный переход в другие каталоги:

find . -maxdepth 1 ! -perm -111

Нет необходимости в каналах для смешивания множества команд достаточно мощной простой команды find .

PS. Ссылка также ссылка на мой другой ответ

2
27.01.2020, 20:36

Теги

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