Как получить iostat единственного процесса

корректный путь к - делает это было

Вот копия кода в рамках того сценария sudo, был необходим на s3cmd строке.

#!/bin/bash

AFolderName="archivefolder"
AFileName="archive.zip"

echo "setting variables"

if [ -d $AFolderName ]
then
rm -r $AFolderName
fi

echo "checked if folder exists"
mkdir $AFolderName
cd $AFolderName

echo "about to zip"
zip -r $(date +%Y%m%d)_$AFileName /var/www/*

echo "zipped"

echo "about to s3"
sudo s3cmd put $(date +%Y%m%d)_$AFileName s3://mytestbucket

echo "s3ed"

cd ..
rm -r $AFolderName

echo "done"

crontab должен иметь удаленный КОРЕНЬ.

*/10 * * * */tmp/myscript.sh> /tmp/ms.log

7
задан 24 May 2012 в 12:40
4 ответа

Предполагая, что у вас последняя версия Linux, я бы посмотрел на утилиту iotop .

Вы не упоминаете свой дистрибутив Linux, но этот инструмент для большинства доступен в репозиториях пакетов по умолчанию.

7
ответ дан 2 December 2019 в 23:31

Некоторые полезные инструменты:

  • iotop
  • htop (в соответствии с инструкциями B14D3)
  • btrace

... и если вам когда-нибудь понадобится увидеть использование сети для каждого процесса попробуйте nethogs .

2
ответ дан 2 December 2019 в 23:31

Htop может отображать статистику io для каждого процесса. Вам нужно только настроить отображение соответствующих столбцов, нажав f2, и добавить io_rate io_write_reate и io_read_rate из меню «Настройка»> «Столбцы»

. Вы можете использовать iotop.

1
ответ дан 2 December 2019 в 23:31

Вы можете получить данные ввода-вывода из файла / proc / [pid] / io (или просто / proc / self / io для текущего процесса). Ввод-вывод, выполняемый в подпроцессах, наследуется по мере их завершения, поэтому чтение строки "write_bytes" до и после вашей задачи должно дать разумную оценку. Однако при этом не учитываются разные устройства.

0
ответ дан 2 December 2019 в 23:31

Теги

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