この記事では、Redis の Info コマンドについて紹介します。お役に立てれば幸いです。
#Redis は、Redis サーバーに関するさまざまな情報と統計値を返す info コマンドを提供します。 Redis を使用していると、トラブルシューティングが必要な困難な問題が頻繁に発生しますが、このときは、info コマンドを使用して Redis の実行ステータスを取得し、問題のトラブルシューティングを行うことができます。 [関連する推奨事項: Redis ビデオ チュートリアル ]
オプションのパラメーター セクションを指定すると、コマンドは情報の特定の部分のみを返すことができます:
- #server: Redis サーバーに関する一般情報
- clients: クライアントの接続部分
- memory: メモリ消費量関連情報
- persistence: RDB および AOF 関連情報
- stats: 一般統計
- replication: マスター/スレーブ レプリケーションinformation
- cpu: CPU 消費量の統計
- commandstats: Redis コマンド統計
- cluster: Redis クラスター情報
- キースペース: データベース関連の統計
次の値も取ることができます:
all : すべての情報を返す- default: 値はデフォルト設定の情報を返します
-
パラメータが使用されない場合、デフォルトはデフォルトとなり、すべての情報が返されます。
#info/info all
Redis サービスのすべての情報を返します
# Server
redis_version:6.2.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:fa652e749408dcfd
redis_mode:standalone
os:Linux 3.10.0-327.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:9.3.1
process_id:4617
process_supervised:no
run_id:9662797d01b55345cd6cabad38d102e27db19e66
tcp_port:6379
server_time_usec:1632494557942546
uptime_in_seconds:4
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:5104605
executable:/usr/local/soft/redis-6.2.4/src/redis-server
config_file:/usr/local/soft/redis-6.2.4/redis.conf
io_threads_active:0
# Clients
connected_clients:1
cluster_connections:0
maxclients:10000
client_recent_max_input_buffer:16
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0
# Memory
used_memory:874728
used_memory_human:854.23K
used_memory_rss:10207232
used_memory_rss_human:9.73M
used_memory_peak:932800
used_memory_peak_human:910.94K
used_memory_peak_perc:93.77%
used_memory_overhead:830808
used_memory_startup:810168
used_memory_dataset:43920
used_memory_dataset_perc:68.03%
allocator_allocated:1036080
allocator_active:1380352
allocator_resident:3932160
total_system_memory:1913507840
total_system_memory_human:1.78G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:104857600
maxmemory_human:100.00M
maxmemory_policy:volatile-lfu
allocator_frag_ratio:1.33
allocator_frag_bytes:344272
allocator_rss_ratio:2.85
allocator_rss_bytes:2551808
rss_overhead_ratio:2.60
rss_overhead_bytes:6275072
mem_fragmentation_ratio:12.27
mem_fragmentation_bytes:9375272
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:20496
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
lazyfreed_objects:0
# Persistence
loading:0
current_cow_size:0
current_cow_size_age:0
current_fork_perc:0.00
current_save_keys_processed:0
current_save_keys_total:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1632494553
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0
# Stats
total_connections_received:1
total_commands_processed:1
instantaneous_ops_per_sec:0
total_net_input_bytes:31
total_net_output_bytes:20324
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
expire_cycle_cpu_milliseconds:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
total_forks:0
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
tracking_total_keys:0
tracking_total_items:0
tracking_total_prefixes:0
unexpected_error_replies:0
total_error_replies:0
dump_payload_sanitizations:0
total_reads_processed:2
total_writes_processed:1
io_threaded_reads_processed:0
io_threaded_writes_processed:0
# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:5b43385d46f4a601c025cb2c4ce5706b0b77db86
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# CPU
used_cpu_sys:0.030666
used_cpu_user:0.000000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000
used_cpu_sys_main_thread:0.030570
used_cpu_user_main_thread:0.000000
# Modules
# Errorstats
# Cluster
cluster_enabled:0
# Keyspace
db0:keys=2,expires=0,avg_ttl=0
ログイン後にコピー
info server
以下はすべてサーバー関連の情報です
パラメータ名
意味
|
redis_version |
Redis サーバーのバージョン
redis_git_sha1 |
Git SHA1 |
redis_git_dirty |
Git ダーティ フラグ |
redis_build_id |
ビルド ID |
redis_mode |
サーバー モード (スタンドアロン、センチネル、またはクラスター) |
os |
Redis サーバーのホスト オペレーティング システム |
arch_bits |
アーキテクチャ (32 または 64 ビット) |
##multiplexing_api | Redis で使用されるイベント処理メカニズム |
#atomicvar_api
Redis で使用される Atomicvar API |
|
gcc_version
Redis のコンパイル時に使用される GCC バージョン |
#process_id |
サーバー プロセスの PID
|
run_id |
Redis サーバーのランダム識別子 (Sentinel およびクラスター用)
|
tcp_port |
TCP/IP リスニング ポート
|
uptime_in_seconds |
Redis サーバーが起動してからの経過秒数 Number |
uptime_in_days |
Redis サーバーの起動から経過した日数
|
hz |
サーバーの頻度設定
|
lru_lock |
LRU 管理用に分単位で増加するクロック
|
実行可能ファイル |
サーバー実行可能ファイルファイルパス
|
#config_file | #構成ファイルパス
|
|
info client |
以下はすべてのクライアントに関する情報です |
パラメータ名
意味
connected_clients接続されているクライアントの数 (スレーブ サーバー クライアント経由の接続を除く) |
client_longest_output_list |
現在接続されているクライアントの中で最も長い出力リスト
client_biggest_input_buf |
現在接続されているクライアントの中での最大入力キャッシュ |
blocked_clients |
ブロック コマンド (BLPOP、BRPOP、BRPOPLPUSH) を待機しているクライアントの数 |
#情報メモリ
以下はすべてメモリ関連の情報です
パラメータ名
|
意味
|
##used_memory
Redis アロケータによって割り当てられた合計メモリ、バイト単位 |
|
used_memory_human
Redis によって割り当てられたメモリの合計量を人間が読める形式で返します |
|
used_memory_rss
オペレーティング システムの観点から、Redis によって割り当てられたメモリの合計量 (一般に常駐セット サイズとして知られています) を返します。この値は、top や ps などのコマンドの出力と一致します。 |
|
used_memory_peak
Redis のピーク メモリ消費量 (バイト単位) |
|
used_memory_peak_human
ピーク メモリ消費量を返します人間が判読できる形式の Redis の数 |
|
used_memory_peak_perc
ピーク メモリに対する使用メモリの割合 |
|
used_memory_overhead 内部データ構造を管理するためにサーバーによって割り当てられたすべてのオーバーヘッドの合計 (バイト単位) |
|
used_memory_startup
Redis 起動時の消費される初期メモリ サイズ (単位:バイト) |
|
used_memory_dataset
データセット サイズ (バイト単位) (used_memory から used_memory_overhead を引いたもの) | |
used_memory_dataset_perc
used_memory_dataset正味メモリ使用量のパーセンテージ (used_memory から used_memory_startup を引いたもの) |
|
total_system_memory
Redis ホストが持つメモリの合計量 |
|
total_system_memory_human
Redis ホストが持つメモリの合計量を人間が判読できる形式で返します |
| #used_memory_lua
メモリ サイズ (バイト単位) Lua エンジンによって使用されます |
| used_memory_lua_human
人間が読める形式で Lua エンジンを返します使用されるメモリのサイズ |
| maxmemory
maxmemory 構成ディレクティブの値 |
| maxmemory_human
人間の場合 maxmemory 構成ディレクティブの値を読み取り可能な形式で返します |
| maxmemory_policy
maxmemory-policy 構成ディレクティブの値 |
| mem_fragmentation_ratio
used_memory_rss と used_memory の比率 |
| mem_allocator
コンパイル時に指定される、Redis によって使用されるメモリ アロケーター。 libc、jemalloc、または tcmalloc のいずれかになります。 |
| active_defrag_running
アクティブなデフラグがアクティブであるかどうかを示すフラグ |
| lazyfree_pending_objects
解放を待機しているオブジェクトの数 (UNLINK または FLUSHDB および ASYNC オプションを指定した FLUSHALL の呼び出しによる) |
|
used_memory_rss の値は used_memory よりわずかに大きいだけであることが理想的です。 rss > が使用され、2 つの値の差が大きい場合、(内部または外部) メモリの断片化が存在することを示します。メモリの断片化の割合は、mem_fragmentation_ratio の値で確認できます。 > rss を使用すると、Redis のメモリの一部がオペレーティング システムによってスワップ領域にスワップアウトされたことを意味し、この場合、操作により大幅な遅延が発生する可能性があります。 Redis は、割り当てられたメモリをメモリ ページにマッピングする方法を制御できないため、常駐メモリ (used_memory_rss) の増加は通常、メモリ使用量の急増の結果です。 Redis がメモリを解放すると、メモリはアロケータに返されますが、メモリはオペレーティング システムに返される場合と返されない場合があります。 Redis がメモリを解放しても、オペレーティング システムにメモリを返さない場合、used_memory の値は、オペレーティング システムによって表示される Redis のメモリ使用量と一致しない可能性があります。 used_memory_peak の値をチェックすると、これが発生しているかどうかを確認できます。
#情報永続性
#以下はすべて永続化関連の情報です:
パラメータ名
|
意味
|
##loading
転送指示ダンプ ファイルのロードが進行中かどうかを示すフラグ |
|
rdb_changes_since_last_save
最後のダンプ以降の変更数 |
|
rdb_bgsave_in_progress
RDB ファイルが保存中かどうかを示すフラグ |
|
rdb_last_save_time
最後に成功した RDB 保存のエポックベースのタイムスタンプ | |
rdb_last_bgsave_status
最後の RDB 保存操作のステータス |
| ##rdb_last_bgsave_time_sec
最後の RDB 保存の期間操作 (秒単位) |
| rdb_current_bgsave_time_sec
進行中の RDB 保存操作の継続時間 (存在する場合) |
| rdb_last_cow_size
最後の RDB 保存操作中にコピーオンライトによって割り当てられたバイトのサイズ |
| aof_enabled
AOF レコードがアクティブ化されたことを示すフラグ |
#aof_rewrite_in_progress |
AOF 書き換え操作が進行中であることを示します。
|
aof_rewrite_scheduled |
AOF 書き換え操作が進行中であることを示します。進行中です RDB 保存操作が完了すると、AOF 再書き込み操作がスケジュールされます。
|
aof_last_rewrite_time_sec |
最後の AOF 再書き込み操作の継続時間 (秒単位)
|
aof_current_rewrite_time_sec |
進行中の AOF 書き換え操作の継続時間 (ある場合)
|
aof_last_bgrewrite_status |
最後の AOF 書き換え操作のステータス
|
aof_last_write_status |
最後の AOF 書き込み操作のステータス
|
aof_last_cow_size |
最後の AOF 書き換え操作中にコピーオンライトによって割り当てられたバイト サイズ
|
##changes_since_last_save は、SAVE または BGSAVE が最後に呼び出されてからの時間を指します。データセットに何らかの変更を生じた操作の数。 |
#AOF
AOF が有効な場合、次の追加フィールドが追加されます:
パラメータ名
意味 |
##aof_current_size | Current AOF ファイル サイズ
aof_base_size | 最後に開始または書き換えられたときの AOF ファイル サイズ |
aof_pending_rewrite | フラグ現在の RDB 保存操作が完了した直後に AOF 書き換え操作を実行するかどうかを示します。 |
aof_buffer_length | AOF バッファ サイズ |
aof_rewrite_buffer_length | AOF リライト バッファ サイズ |
aof_pending_bio_fsync | バックグラウンド IO キューで fsync 処理を待機しているタスクの数 |
aof_layed_fsync | 遅延 fsync カウンター |
#loading |
| #読み込み操作が進行中の場合、次の追加フィールドが追加されます:
#パラメータ名
意味
##loading_start_time | ロード操作の開始時刻 (エポックベースのタイムスタンプ)
|
loading_total_bytes
合計ファイル サイズ
|
loading_loaded_bytes |
ロードされたバイト数
|
loading_loaded_perc |
ロードされたパーセント
|
loading_eta_seconds |
推定数読み込みが完了するまでの残り秒数
| ##ステータス
すべての統計に関連する情報は次のとおりです:
#パラメータ名 | 意味 |
total_connections_received
サーバーによって受け入れられた接続の合計数 | | total_commands_processed
サーバーによって処理されたコマンドの合計数 |
#instantaneous_ops_per_sec |
1 秒あたりに処理されたコマンドの数
|
rejected_connections |
maxclients 制限により拒否された接続の数
|
expired_keys |
キー有効期限イベントの合計数
| evicted_keys |
maxmemory 制限により削除されたキーの数
|
keyspace_hits |
キーがメイン ディクショナリで正常に見つかりました
|
keyspace_misses |
メイン ディクショナリで失敗したキー検索の数
|
pubsub_channels |
所有クライアント サブスクライブされたグローバル pub/sub チャネルの数
|
pubsub_patterns |
クライアントによってサブスクライブされたグローバル pub/sub パターンの数
|
latest_fork_usec |
最新のフォーク操作の継続時間 (マイクロ秒単位)
|
|
情報レプリケーション
以下はすべてのレプリケーション関連情報です:
パラメータ名
意味 | |
role
インスタンスがどのノードのスレーブ ノードでもない場合、値は「マスター」になります。インスタンスがノードからのデータを同期する場合、値は「マスター」になります。それは「奴隷」です。スレーブ ノードは別のスレーブ ノード (デイジー チェーン) のマスターになることができることに注意してください。 # インスタンスがスレーブ ノードの場合、次の追加フィールドが提供されます。 |
| ##パラメータ名
意味
##master_host | マスター ノードのホスト名または IP アドレス | master_port マスター ノードがリッスンする TCP ポート
| master_link_status | 接続ステータス (アップまたはダウン)
| master_last_io_seconds_ago | マスターとの最後の対話から経過した秒数。マスターノード
| master_sync_in_progress | マスターノードがスレーブノードと同期中であることを示します
|
SYNC の場合操作が進行中の場合、次のフィールドが提供されます: |
| #パラメータ名 |
#意味
master_sync_left_bytes同期が完了するまでに残っているバイト数 |
master_sync_last_io_seconds_ago |
SYNC 操作中の最後の時間 IO が転送されてからの秒数
| マスター ノードとスレーブ ノード間の接続が失われた場合、追加のフィールドが表示されます。提供: |
| パラメータ名 |
意味
##master_link_down_since_seconds 接続が失われてから経過した秒数 |
## 次のフィールドが常に提供されます: |
パラメータ名 |
| 意味
## Connected_slaves接続されているスレーブ ノードの数 |
スレーブ ノードごとに、次の行が追加されます。
スレーブXXX ID、アドレス、ポート番号、ステータス
|
info CPU
| 以下はすべてCPU関連の情報です: |
#パラメータ名
##意味
## used_cpu_sys Redis サーバーによって消費されるシステム CPU
used_cpu_userRedis サーバーによって消費されるユーザー CPU |
#used_cpu_sys_children | バックグラウンド プロセスによって消費されるシステム CPU
used_cpu_user_children | バックグラウンド プロセスによって消費されるユーザー CPU |
|
|
info クラスター
| クラスター セクションには現在、一意のフィールドが 1 つだけ含まれています: |
| パラメータ名 |
意味
cluster_enabledRedis クラスターを示します有効です
#info キースペース |
キースペース セクションには、各統計に関する情報が表示されます。データベースのメイン ディクショナリ。統計情報は、キーの総数と期限切れのキーの総数です。データベースごとに、次の行を指定します:
|
パラメータ名
|
意味 |
keyspacedbXXX key=XXX,expires= XXX
この記事は次から転載されています: https://juejin.cn/post/7014398047916883998
プログラミング関連の知識の詳細については、こちらをご覧ください。をご覧ください: プログラミングビデオ! !
|
以上がRedis の Info コマンドの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。