支持 Neo4j 时的有用命令
查询日志中速度最慢的 50 条查询
$ grep -i "INFO" query.log | sort -r -n -k 4 | head -50 > long_queries.log
在 debug 或 messages 日志中查找最长的 GC 暂停
$ grep -n -i blocked debug.log | sort -r -n -k 11 | head -10
去除 neo4j.conf 文件中的所有注释/空行
$ grep -v "^#" neo4j.conf | sed -e '/^$/d' | sort
在 jar 目录中查找类
$ for i in *.jar; do jar -tvf "$i" | grep -Hsi MyClass && echo "$i"; done
获取线程 Dump
$ jstack <neo4j process ID>
或强制获取线程 Dump。当 jstack <pid>
没有响应(进程挂起)时使用
$ sudo jstack -F <neo4j process ID>
获取堆 Dump
$ jmap -dump:format=b,file=<directory>/heapdump.hprof <neo4j process ID>
此页面有帮助吗?