Баш
Щоб отримати список ключів у Bash, виконайте наступні дії.
Спочатку визначте наступну функцію обгортки, щоб спростити її використання (скопіюйте та вставте в оболонку):
function memcmd() {
exec {memcache}<>/dev/tcp/localhost/11211
printf "%s\n%s\n" "$*" quit >&${memcache}
cat <&${memcache}
}
Запам'ятовується 1.4.31 і вище
Ви можете використовувати lru_crawler metadump all
команду для скидання (більшості) метаданих для (усіх) елементів кешу.
На відміну від cachedump
, це не спричиняє серйозних проблем із роботою та не обмежує кількість ключів, які можна скинути.
Приклад команди за допомогою раніше визначеної функції:
memcmd lru_crawler metadump all
Дивіться: Примітки до випуску1431 .
Запам'ятовується 1.4.30 і нижче
Отримайте список плит, використовуючи команду статистики елементів , наприклад:
memcmd stats items
Для кожного класу slub ви можете отримати список елементів, вказавши ідентифікатор slab разом із обмеженим номером ( 0
- необмежено):
memcmd stats cachedump 1 0
memcmd stats cachedump 2 0
memcmd stats cachedump 3 0
memcmd stats cachedump 4 0
...
Примітка. Це потрібно зробити для кожного згаданих серверів.
Щоб перелічити всі ключі від усіх заглушок, ось однолінійний (на один сервер):
for id in $(memcmd stats items | grep -o ":[0-9]\+:" | tr -d : | sort -nu); do
memcmd stats cachedump $id 0
done
Примітка. Наведена вище команда може спричинити серйозні проблеми з роботою під час доступу до елементів, тому не рекомендується запускати в прямому ефірі.
Примітки:
stats cachedump
тільки скидає HOT_LRU
(IIRC?), яким керується фоновий потік, коли відбувається діяльність. Це означає, що в новій достатній версії, в якій включено алгоритм 2Q, ви отримаєте короткий огляд того, що знаходиться лише в одному з LRU.
Якщо ви хочете переглянути все, lru_crawler metadump 1
(або lru_crawler metadump all
) - це новий, в основному, офіційно підтримуваний метод, який асинхронно скидає стільки клавіш, скільки вам потрібно. ви вийдете з них, але це стосується всіх LRU, і якщо ви не будете видаляти / замінювати елементи декількома запусками, ви повинні отримати однакові результати.
Джерело: GH-405 .
Пов'язані: