Elasticsearch中信息很多,如果单凭肉眼来寻找复杂数据之间的关系,是很困难的。因此cat命令应运而生,它帮助开发者快速查询Elasticsearch的相关信息。
# 所有索引状态 GET _cat/indices?v # 前后包涵 search 的索引状态 GET _cat/indices/*search*?v
pri
:primary缩写,主分片数量rep
:副分片数量docs.count
:Lucene 级别的文档数量docs.deleted
:删除的文档store.size
:全部分片大小(包含副本)pri.store.size
:主分片大小
所有这些公开的指标直接来自Lucene API。
注意点:由于此处显示的文档和已删除文档的数量处于lucene级别,因此它也包括所有隐藏文档(例如,来自嵌套文档的文档)。要在Elasticsearch级别上获取文档的实际数量,建议的方法是使用_count
或者设置track_total_hits=true
默认情况下,索引的统计信息将显示它们所有的索引分片,包括副本。通过携带一些参数,可以进行过滤。比如提供一个 pri 标记可以只查看 primaries context 中的相关统计信息。
比如
# 哪些索引状态是 yellow ? GET /_cat/indices?v&health=yellow # 哪些索引的文件数最多? GET /_cat/indices?v&s=docs.count:desc # 指定显示哪些列 GET /_cat/indices/twitter?pri&v&h=health,index,pri,rep,docs.count,mt # 每一个索引使用了多少内存? GET /_cat/indices?v&h=i,pri.memory.total,tm&s=tm:desc # 通过help参数,查看所有的参数释义 GET _cat/indices?help
v
:表示返回的结果中包含字段头名称,也可以去掉v
不显示字段s
:表示排序,这里按文档由多到少排h
:是head的缩写,表示只显示指定的列。h=i,tm
:表示仅显index,mt列;i
:是index的缩写tm
:是total memory缩写,统计内存;s=tm:desc
表示按tm列降序排序。
_cat命令
通过使用_cat
可以查看支持的命令:
字段 | 简称 | 说明 | |
---|---|---|
health | h | 目前的健康状况 |
status | s | open/close 状态 |
index | i,idx | index 名称 |
uuid | id,uuid | index uuid |
pri | p,shards.primary,shardsPrimary | 主分片数 |
rep | r,shards.replica,shardsReplica | 副本分片数 |
docs.count | dc,docsCount | 可用文档 |
docs.deleted | dd,docsDeleted | 删除的文档 |
creation.date | cd | 索引创建日期(毫秒值) |
creation.date.string | cds | 索引创建日期(以字符串形式) |
store.size | ss,storeSize | 主分片和副分片的存储大小 |
pri.store.size | 主分片的存储大小 | |
completion.size | cs,completionSize | 完成大小 |
pri.completion.size | 完成大小 | |
fielddata.memory_size | fm,fielddataMemory | 使用 fielddata 缓存 |
pri.fielddata.memory_size | 使用 fielddata 缓存 | |
fielddata.evictions | fe,fielddataEvictions | fielddata evictions |
pri.fielddata.evictions | fielddata evictions | |
query_cache.memory_size | qcm,queryCacheMemory | 使用 query 缓存 |
pri.query_cache.memory_size | 使用 query 缓存 | |
query_cache.evictions | qce,queryCacheEvictions | 查询 cache evictions |
pri.query_cache.evictions | 查询 cache evictions | |
request_cache.memory_size | rcm,requestCacheMemory | 使用 request 缓存 |
pri.request_cache.memory_size | 使用 request 缓存 | |
request_cache.evictions | rce,requestCacheEvictions | request cache evictions |
pri.request_cache.evictions | request cache evictions | |
request_cache.hit_count | rchc,requestCacheHitCount | 请求缓存命中数 |
pri.request_cache.hit_count | 请求缓存命中数 | |
request_cache.miss_count | rcmc,requestCacheMissCount | 请求缓存未命中数 |
pri.request_cache.miss_count | 请求缓存未命中数 | |
flush.total | ft,flushTotal | flushes 次数 |
pri.flush.total | flushes 次数 | |
flush.total_time | ftt,flushTotalTime | 花在 flush 时间 |
pri.flush.total_time | 花在 flush 时间 | |
get.current | gc,getCurrent | 当前获取操作数 |
pri.get.current | 当前获取操作数 | |
get.time | gti,getTime | 获取的时间 |
pri.get.time | 获取的时间 | |
get.total | gto,getTotal | 获得操作数 |
pri.get.total | 获得操作数 | |
get.exists_time | geti,getExistsTime | 成功获取的时间 |
pri.get.exists_time | 成功获取的时间 | |
get.exists_total | geto,getExistsTotal | 成功获取的次数 |
pri.get.exists_total | 成功获取的次数 | |
get.missing_time | gmti,getMissingTime | 获取失败的时间 |
pri.get.missing_time | 获取失败的时间 | |
get.missing_total | gmto,getMissingTotal | 失败获取次数 |
pri.get.missing_total | 失败获取次数 | |
indexing.delete_current | idc,indexingDeleteCurrent | 当前删除的数量 |
pri.indexing.delete_current | 当前删除的数量 | |
indexing.delete_time | idti,indexingDeleteTime | 删除所花费的时间 |
pri.indexing.delete_time | 删除所花费的时间 | |
indexing.delete_total | idto,indexingDeleteTotal | 删除的操作数量 |
pri.indexing.delete_total | 删除的操作数量 | |
indexing.index_current | iic,indexingIndexCurrent | 当前索引操作数 |
pri.indexing.index_current | 当前索引操作数 | |
indexing.index_time | iiti,indexingIndexTime | 索引花费的时间 |
pri.indexing.index_time | 索引花费的时间 | |
indexing.index_total | iito,indexingIndexTotal | 索引操作数 |
pri.indexing.index_total | 索引操作数 | |
indexing.index_failed | iif,indexingIndexFailed | 索引操作失败的次数 |
pri.indexing.index_failed | 索引操作失败的次数 | |
merges.current | mc,mergesCurrent | 当前 merges 数 |
pri.merges.current | 当前 merges 数 | |
merges.current_docs | mcd,mergesCurrentDocs | 当前 merging 文档的数量 |
pri.merges.current_docs | 当前 merging 文档的数量 | |
merges.current_size | mcs,mergesCurrentSize | 当前 merging 大小 |
pri.merges.current_size | 当前 merging 大小 | |
merges.total | mt,mergesTotal | 完成 merge 数 |
pri.merges.total | 完成 merge 数 | |
merges.total_docs | mtd,mergesTotalDocs | merged 文档 |
pri.merges.total_docs | merged 文档 | |
merges.total_size | mts,mergesTotalSize | merged 大小 |
pri.merges.total_size | merged 大小 | |
merges.total_time | mtt,mergesTotalTime | merges 中花费的时间 |
pri.merges.total_time | merges 中花费的时间 | |
refresh.total | rto,refreshTotal | 刷新总数 |
pri.refresh.total | 刷新总数 | |
refresh.time | rti,refreshTime | 刷新时间 |
pri.refresh.time | 刷新时间 | |
refresh.external_total | rto,refreshTotal | 外部刷新总数 |
pri.refresh.external_total | 外部刷新总数 | |
refresh.external_time | rti,refreshTime | 外部刷新时间 |
pri.refresh.external_time | 外部刷新时间 | |
refresh.listeners | rli,refreshListeners | 待处理的刷新侦听器数 |
pri.refresh.listeners | 待处理的刷新侦听器数 | |
search.fetch_current | sfc,searchFetchCurrent | 当前 fetch 阶段操作 |
pri.search.fetch_current | 当前 fetch 阶段操作 | |
search.fetch_time | sfti,searchFetchTime | fetch 阶段操作时间 |
pri.search.fetch_time | fetch 阶段操作时间 | |
search.fetch_total | sfto,searchFetchTotal | fetch 操作总数 |
pri.search.fetch_total | fetch 操作总数 | |
search.open_contexts | so,searchOpenContexts | 开启 search contexts |
pri.search.open_contexts | 开启 search contexts | |
search.query_current | sqc,searchQueryCurrent | 当前搜索阶段操作数 |
pri.search.query_current | 当前搜索阶段操作数 | |
search.query_time | sqti,searchQueryTime | 查询搜索阶段花费的时间 |
pri.search.query_time | 查询搜索阶段花费的时间 | |
search.query_total | sqto,searchQueryTotal | 搜索阶段操作总数 |
pri.search.query_total | 搜索阶段操作总数 | |
search.scroll_current | scc,searchScrollCurrent | 开启 scroll contexts |
pri.search.scroll_current | 开启 scroll contexts | |
search.scroll_time | scti,searchScrollTime | time scroll contexts 保存打开 |
pri.search.scroll_time | time scroll contexts 保次打开 | |
search.scroll_total | scto,searchScrollTotal | 已完成的 scroll contexts |
pri.search.scroll_total | 已完成的 scroll contexts | |
segments.count | sc,segmentsCount | segments 数量 |
pri.segments.count | segments 数量 | |
segments.memory | sm,segmentsMemory | segments 使用的内存 |
pri.segments.memory | segments 使用的内存 | |
segments.index_writer_memory | siwm,segmentsIndexWriterMemory | 写入索引使用的内存 |
pri.segments.index_writer_memory | 写入索引使用的内存 | |
segments.version_map_memory | svmm,segmentsVersionMapMemory | 版本映射使用的内存 |
pri.segments.version_map_memory | 版本映射使用的内存 | |
segments.fixed_bitset_memory | sfbm,fixedBitsetMemory | 固定位集用于嵌套对象字段类型的内存,以及_parent字段中引用类型的类型过滤器 |
pri.segments.fixed_bitset_memory | 固定位集用于嵌套对象字段类型的内存,以及_parent字段中引用类型的类型过滤器 | |
warmer.current | wc,warmerCurrent | 当前 warmer 操作数 |
pri.warmer.current | 当前 warmer 操作数 | |
warmer.total | wto,warmerTotal | warmer 总操作数 |
pri.warmer.total | warmer 总操作数 | |
warmer.total_time | wtt,warmerTotalTime | 在 warmers 花费时间 |
pri.warmer.total_time | 在 warmers 花费时间 | |
suggest.current | suc,suggestCurrent | 当前 suggest 操作数 |
pri.suggest.current | 当前 suggest 操作数 | |
suggest.time | suti,suggestTime | 在 suggest 花费时间 |
pri.suggest.time | 在 suggest 花费时间 | |
suggest.total | suto,suggestTotal | suggest 操作总数 |
pri.suggest.total | suggest 操作总数 | |
memory.total | tm,memoryTotal | 使用的总内存 |
pri.memory.total | 使用的总内存 | |
search.throttled | sth | 索引是否被搜索限制 |
未经允许请勿转载:程序喵 » ElasticSearch 使用_cat命令详解