Баш
Щоб отримати список ключів у 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 .
Пов'язані: