Как использовать top в сценарии оболочки для отслеживания потребления памяти процессом?

( ! -path "..." -type f -name ... -o -name ...gz ) -exec ...

анализируется как

( ( ! -path "..." -type f -name ... ) -o ( -name ...gz ) ) -exec ...

, потому что (подразумеваемое) и связывается сильнее, чем или . Вероятно, вы хотите, чтобы

! -path "..." -type f ( -name ... -o -name ...gz ) -exec

имел ! -Фильтр path-type) также применяется к файлам *.gz. Окончательный -exec также является частью подразумеваемой цепочки и, поэтому, за исключением пары с -o между ними, действия не нуждаются в скобках вокруг их.

С вашим выражением полностью:

find "$PWD" ! -path "$PWD/FASTQC" -type f \( -name *.f*q -o -name *.f*q.gz \) \
    -exec ln -sv {} "$PWD/FASTQC" \;
1
26.11.2018, 02:16
2 ответа

Если вы хотите проверить память уже запущенного процесса, попробуйте это :

# ./ps_mem.py
 Private  +   Shared  =  RAM used       Program

188.0 KiB +  52.0 KiB = 240.0 KiB       atd
.....
 25.9 MiB +  66.0 KiB =  26.0 MiB       memcached
 53.1 MiB + 106.5 KiB =  53.2 MiB       named
453.2 MiB + 107.0 KiB = 453.3 MiB       mysqld
---------------------------------
                          1.2 GiB
=================================

Если вы спрашиваете о сценарий, который вы собираетесь запустить, то я считаю, что нет возможности проверить его, потому что он может вызывать все, что, в свою очередь, тоже может вызывать много вещей и т. д.

0
27.01.2020, 23:47

Получите PID процесса scala, который вы хотите отслеживать, используя SCALAPID=$! после запуска процесса scala в фоновом режиме, затем найдите использование памяти процесса, используя ps -o size= -q $SCALAPIDвозвращаемое значение в килобайтах

1
27.01.2020, 23:47

Теги

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