Показать абсолютное использование памяти для каждого процесса с `сверху`

perlварианты renameсначала принимают в качестве аргумента некоторый perlкод для преобразования имен файлов и списка файлов.

В вашей попытке вы вызываете это с помощью old_file_name(, что как код perlне имеет большого смысла; без use strictон будет обрабатываться так же, как "old_file_name", и не будет иметь никакого эффекта )и new_file_nameи файл, найденный find, в качестве аргументов файла для переименования.

Здесь вы можете просто:

find. -depth -name old_file_name -execdir mv old_file_name new_file_name \;

-execdirне является стандартным, но довольно распространенным. По сравнению с -execон выполняет команду в родительском каталоге каждого выбранного файла вместо текущего рабочего каталога процесса find.

Без -execdirможно обойтись:

find. -depth -name old_file_name -exec sh -c '
  for file do
    mv "$file" "${file%/*}/new_file_name"
  done' sh {} +
0
19.08.2021, 13:46
1 ответ

Объем оперативной памяти, потребляемой каждым процессом, указан в столбце «RES» (Размер резидентной памяти ). Чтобы процитировать справочную страницу :

A subset of the virtual address space (VIRT) representing the non-swapped physical memory a task is currently using.

Если взять в качестве примера процесс rslsync, то 66,5% всей памяти (3916,2 МБ )составляют 2604,3 МБ, что составляет 2,5 ГБ. Это значение в столбце RES.

1
20.08.2021, 10:24

Теги

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