( ! -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" \;
Если вы хотите проверить память уже запущенного процесса, попробуйте это :
# ./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
=================================
Если вы спрашиваете о сценарий, который вы собираетесь запустить, то я считаю, что нет возможности проверить его, потому что он может вызывать все, что, в свою очередь, тоже может вызывать много вещей и т. д.
Получите PID процесса scala, который вы хотите отслеживать, используя SCALAPID=$!
после запуска процесса scala в фоновом режиме, затем найдите использование памяти процесса, используя ps -o size= -q $SCALAPID
возвращаемое значение в килобайтах