Как я могу отслеживать, сколько памяти использует Linux?

Я сделал это!

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
-1
06.02.2020, 14:25
2 ответа

Помимо чтения из /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, чтобы установить английский язык только для этой команды.

1
28.04.2021, 23:24

Для большинства не -технических применений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
0
28.04.2021, 23:24

Теги

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