Я сделал это!
function convert_db() {
echo Converting $1
# Check if the table is MyISAM (we don't want to convert InnoDB tables over and over again)
TABLES=$(echo "SELECT TABLE_NAME FROM information_schema.TABLES where TABLE_SCHEMA = '$1' and ENGINE = 'MyISAM'" | $MYSQL_COMMAND)
for TABLE in $TABLES ; do
echo Converting MyISAM $TABLE to InnoDB
echo "ALTER TABLE $TABLE ENGINE = INNODB" | $MYSQL_COMMAND $1
done
if [ "x$TABLES" = "x" ] ; then
echo No MyISAM tables found in $1 database
fi
echo
}
for DATABASE in $DATABASES ; do
convert_db $DATABASE &
done
Помимо чтения из /proc/meminfo
есть и другие способы.
Команда free
отображает объем свободной и используемой памяти в системе.
Использование флага -h
приводит к выводу free
в удобочитаемом формате:
$ free -h
total used free shared buff/cache available
Mem: 3.8G 1.0G 1.3G 4.3M 1.6G 2.6G
Swap: 5.8G 2.0M 5.8G
Будьте осторожны, -в зависимости от вашего языка вывод может быть не таким хорошим. В этом случае добавьте к команде префикс LANG=C
, чтобы установить английский язык только для этой команды.
Для большинства не -технических примененийtop(1)
подойдет
top - 17:23:50 up 7 days, 19:15, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 172 total, 2 running, 170 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.8 us, 0.1 sy, 0.0 ni, 99.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 2049992 total, 1735420 used, 314572 free, 372420 buffers
KiB Swap: 2095100 total, 192 used, 2094908 free. 679116 cached Mem