ElasticSearch 使用_cat命令详解

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可以查看支持的命令:

字段简称说明 |
healthh目前的健康状况
statussopen/close 状态
indexi,idxindex 名称
uuidid,uuidindex uuid
prip,shards.primary,shardsPrimary主分片数
repr,shards.replica,shardsReplica副本分片数
docs.countdc,docsCount可用文档
docs.deleteddd,docsDeleted删除的文档
creation.datecd索引创建日期(毫秒值)
creation.date.stringcds索引创建日期(以字符串形式)
store.sizess,storeSize主分片和副分片的存储大小
pri.store.size
主分片的存储大小
completion.sizecs,completionSize完成大小
pri.completion.size
完成大小
fielddata.memory_sizefm,fielddataMemory使用 fielddata 缓存
pri.fielddata.memory_size
使用 fielddata 缓存
fielddata.evictionsfe,fielddataEvictionsfielddata evictions
pri.fielddata.evictions
fielddata evictions
query_cache.memory_sizeqcm,queryCacheMemory使用 query 缓存
pri.query_cache.memory_size
使用 query 缓存
query_cache.evictionsqce,queryCacheEvictions查询 cache evictions
pri.query_cache.evictions
查询 cache evictions
request_cache.memory_sizercm,requestCacheMemory使用 request 缓存
pri.request_cache.memory_size
使用 request 缓存
request_cache.evictionsrce,requestCacheEvictionsrequest cache evictions
pri.request_cache.evictions
request cache evictions
request_cache.hit_countrchc,requestCacheHitCount请求缓存命中数
pri.request_cache.hit_count
请求缓存命中数
request_cache.miss_countrcmc,requestCacheMissCount请求缓存未命中数
pri.request_cache.miss_count
请求缓存未命中数
flush.totalft,flushTotalflushes 次数
pri.flush.total
flushes 次数
flush.total_timeftt,flushTotalTime花在 flush 时间
pri.flush.total_time
花在 flush 时间
get.currentgc,getCurrent当前获取操作数
pri.get.current
当前获取操作数
get.timegti,getTime获取的时间
pri.get.time
获取的时间
get.totalgto,getTotal获得操作数
pri.get.total
获得操作数
get.exists_timegeti,getExistsTime成功获取的时间
pri.get.exists_time
成功获取的时间
get.exists_totalgeto,getExistsTotal成功获取的次数
pri.get.exists_total
成功获取的次数
get.missing_timegmti,getMissingTime获取失败的时间
pri.get.missing_time
获取失败的时间
get.missing_totalgmto,getMissingTotal失败获取次数
pri.get.missing_total
失败获取次数
indexing.delete_currentidc,indexingDeleteCurrent当前删除的数量
pri.indexing.delete_current
当前删除的数量
indexing.delete_timeidti,indexingDeleteTime删除所花费的时间
pri.indexing.delete_time
删除所花费的时间
indexing.delete_totalidto,indexingDeleteTotal删除的操作数量
pri.indexing.delete_total
删除的操作数量
indexing.index_currentiic,indexingIndexCurrent当前索引操作数
pri.indexing.index_current
当前索引操作数
indexing.index_timeiiti,indexingIndexTime索引花费的时间
pri.indexing.index_time
索引花费的时间
indexing.index_totaliito,indexingIndexTotal索引操作数
pri.indexing.index_total
索引操作数
indexing.index_failediif,indexingIndexFailed索引操作失败的次数
pri.indexing.index_failed
索引操作失败的次数
merges.currentmc,mergesCurrent当前 merges 数
pri.merges.current
当前 merges 数
merges.current_docsmcd,mergesCurrentDocs当前 merging 文档的数量
pri.merges.current_docs
当前 merging 文档的数量
merges.current_sizemcs,mergesCurrentSize当前 merging 大小
pri.merges.current_size
当前 merging 大小
merges.totalmt,mergesTotal完成 merge 数
pri.merges.total
完成 merge 数
merges.total_docsmtd,mergesTotalDocsmerged 文档
pri.merges.total_docs
merged 文档
merges.total_sizemts,mergesTotalSizemerged 大小
pri.merges.total_size
merged 大小
merges.total_timemtt,mergesTotalTimemerges 中花费的时间
pri.merges.total_time
merges 中花费的时间
refresh.totalrto,refreshTotal刷新总数
pri.refresh.total
刷新总数
refresh.timerti,refreshTime刷新时间
pri.refresh.time
刷新时间
refresh.external_totalrto,refreshTotal外部刷新总数
pri.refresh.external_total
外部刷新总数
refresh.external_timerti,refreshTime外部刷新时间
pri.refresh.external_time
外部刷新时间
refresh.listenersrli,refreshListeners待处理的刷新侦听器数
pri.refresh.listeners
待处理的刷新侦听器数
search.fetch_currentsfc,searchFetchCurrent当前 fetch 阶段操作
pri.search.fetch_current
当前 fetch 阶段操作
search.fetch_timesfti,searchFetchTimefetch 阶段操作时间
pri.search.fetch_time
fetch 阶段操作时间
search.fetch_totalsfto,searchFetchTotalfetch 操作总数
pri.search.fetch_total
fetch 操作总数
search.open_contextsso,searchOpenContexts开启 search contexts
pri.search.open_contexts
开启 search contexts
search.query_currentsqc,searchQueryCurrent当前搜索阶段操作数
pri.search.query_current
当前搜索阶段操作数
search.query_timesqti,searchQueryTime查询搜索阶段花费的时间
pri.search.query_time
查询搜索阶段花费的时间
search.query_totalsqto,searchQueryTotal搜索阶段操作总数
pri.search.query_total
搜索阶段操作总数
search.scroll_currentscc,searchScrollCurrent开启 scroll contexts
pri.search.scroll_current
开启 scroll contexts
search.scroll_timescti,searchScrollTimetime scroll contexts 保存打开
pri.search.scroll_time
time scroll contexts 保次打开
search.scroll_totalscto,searchScrollTotal已完成的 scroll contexts
pri.search.scroll_total
已完成的 scroll contexts
segments.countsc,segmentsCountsegments 数量
pri.segments.count
segments 数量
segments.memorysm,segmentsMemorysegments 使用的内存
pri.segments.memory
segments 使用的内存
segments.index_writer_memorysiwm,segmentsIndexWriterMemory写入索引使用的内存
pri.segments.index_writer_memory
写入索引使用的内存
segments.version_map_memorysvmm,segmentsVersionMapMemory版本映射使用的内存
pri.segments.version_map_memory
版本映射使用的内存
segments.fixed_bitset_memorysfbm,fixedBitsetMemory固定位集用于嵌套对象字段类型的内存,以及_parent字段中引用类型的类型过滤器
pri.segments.fixed_bitset_memory
固定位集用于嵌套对象字段类型的内存,以及_parent字段中引用类型的类型过滤器
warmer.currentwc,warmerCurrent当前 warmer 操作数
pri.warmer.current
当前 warmer 操作数
warmer.totalwto,warmerTotalwarmer 总操作数
pri.warmer.total
warmer 总操作数
warmer.total_timewtt,warmerTotalTime在 warmers 花费时间
pri.warmer.total_time
在 warmers 花费时间
suggest.currentsuc,suggestCurrent当前 suggest 操作数
pri.suggest.current
当前 suggest 操作数
suggest.timesuti,suggestTime在 suggest 花费时间
pri.suggest.time
在 suggest 花费时间
suggest.totalsuto,suggestTotalsuggest 操作总数
pri.suggest.total
suggest 操作总数
memory.totaltm,memoryTotal使用的总内存
pri.memory.total
使用的总内存
search.throttledsth索引是否被搜索限制


未经允许请勿转载:程序喵 » ElasticSearch 使用_cat命令详解

点  赞 (1) 打  赏
分享到: