我想知道InfluxDB数据库在我的硬盘上占用了多少空间,只是单纯地想知道这个信息。stats()命令给了我很多数字,但我不知道哪一个数字表示我想要的结果。
我想知道InfluxDB数据库在我的硬盘上占用了多少空间,只是单纯地想知道这个信息。stats()命令给了我很多数字,但我不知道哪一个数字表示我想要的结果。
统计输出不包含该信息。磁盘上目录结构的大小将提供该信息。
du -sh /var/lib/influxdb/data/<db name>
其中/var/lib/influxdb/data
是在influxdb.conf
中定义的数据目录。
influx_inspect report-disk -detailed /var/lib/influxdb/data/
from(bucket: "yourBucket")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "storage_shard_disk_size")
|> filter(fn: (r) => r["_field"] == "gauge")
|> last()
同时检查您用户主目录中的.influxdb
。
如果您已经运行了influxd
,您可以检查它保持打开的文件描述符:
$ pgrep -a influxd
<influxd PID> <full command path>
$ ls -l /proc/<influxd PID>/fd
influxdb-1.8.6_linux_amd64.tar.gz
的influxd
。它被简单地解压到了/home/me/bin/
并作为用户命令运行。没有/var/lib/influxdb/
或/etc/influxdb/influxdb.conf
。有一个~/bin/influxdb-1.8.6-1/etc/influxdb/influxdb.conf
,但它实际上未被使用。然而,在/proc/<PID>/fd
中的文件描述符列表中显示它保持了几个已开启的文件。/home/me/.influxdb/data
/home/me/.influxdb/data/<my_db_name>/_series
/home/me/.influxdb/wal/<my_db_name>/
但不要把这当作理所当然,我不是一个 influxdb
专家。请注意,1.8 是一个旧版本,其他版本可能有一些技巧。
对于在 MacOS 上的 InfluxDB 2.0 - 至少对我来说 - 位置是 ~/.influxdbv2/engine。
运行 "du -sh *" 将显示磁盘使用情况。
du -sh /var/lib/influxdb/engine/data/
。 - Alex