通过VisualVM导入dump时提示“不是有效的核心dump”: 导致错误的原因是:尝试打开的文件是Head Dump,而不是Core Dump。...解决方法 依次选择文件、装入: 在装入页面选择文件格式为:“堆Dump(*.hprof,*.*)” 此时再选择对应的文件,即可正常显示了。
github地址:https://github.com/taskrabbit/elasticsearch-dump 安装node.js 下载地址:https://nodejs.org/en/download.../ 下载后是一个xz压缩包(是使用tar打包,使用xz压缩),进行解压, xz -d node-v6.11.3-linux-x64.tar.xz tar vxf node-v6.11.3-linux-x64...使用nodejs下载 npm install elasticdump 可执行文件在项目根目录下的 .bin 目录中 elasticsearch-dump的使用 导出数据 ....input=http://localhost:9200/jtthink --output=jtthink.json --type=data 就会在当前文件夹生成jtthink.json文件 将数据导入索引...elasticdump --input=jtthink.json --output=http://localhost:9200/jtthink --type=data 然后重新删除索引,创建mapping,导入
dump文件传输到本地进行分析, 常常需要大量的等待时间。 使用IBM的eclipse的MAT工具可以直接在服务器上进行快速DUMP分析。...运行环境要求 linux操作系统 JDK8 以上 下载MAT的linux版本 Eclipse的MAT工具下载链接 MAT支持各种操作系统,找到Linux版本下载下来 #运行uname -m 看一下linux..._64.zip 解压配置MAT基本参数 unzip MemoryAnalyzer-1.8.0.20180604-linux.gtk.x86_64.zip ## 修改MAT的内存大小, 注意这个大小要根据你...dump文件大小来的,如果dump文件是5GB那么 这里最好配>5GB 否则会报MAT内存不足的异常 ## 修改MemoryAnalyzer.ini 的 -Xmx6024m vi MemoryAnalyzer.ini...jmap dump整个堆 jmap -dump:format=b,file=jmap.info PID MAT分析 dump .
通常,Linux 中如果内存越界会收到 SIGSEGV 信号,然后就会进行 Core Dump 相关操作。...在我们大部分人的认知中,潜意识地认为 Core Dump 是针对 Linux 内存快照。...在基于 Linux 系统,应用程序发生异常时,会产生 Core Dump 文件记录,这些异常或多或少甚至几乎都与“内存”脱不了干系,总结起来主要涉及以下: 1、堆栈溢出问题 通常来讲,...作为 Linux 操作系统中关键的命令行工具之一,其主要用来限制系统用户对 Shell 资源的访问。...在类 Linux 系统下,Core Dump 文件本身主要的格式也是 ELF ,因此,我们可以通过 readelf 命令进行判断,具体如下所示: [administrator@JavaLangOutOfMemory
1、建立dump文件存放目录,并授权给Oracle用户。...create directory mydump as '/data/sharedata/mydump'; select * from dba_directories; 6、建立Oracle表空间 7、dump...导入命令(用户名/密码@服务名) impdp \'/ as sysdba\' directory=mydump dumpfile=mydb.dmp table_exists_action=replace...8、dump导出命令(用户名/密码@服务名) expdp \'/ as sysdba\' SCHEMAS=TEST directory=mydump dumpfile=mydb.dmp logfile
使用mysql dump 导入与导出的方法 MySQL实用命令 Wikipedia,自由的百科全书 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 ... drop table 表名; 7、将表中记录清空: delete from 表名; 8、显示表中的记录: select * from 表名; MySQL导入导出命令...add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库...命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql (注:如果写成source d:/wcnc_db.sql,就会报语法错误) 注意:使用导入数据库命令的数据库文件必须在
但是生产上分析dump文件的话,还是linux工具比较方便,因为生产上的dump文件一般都至少是GB级别的,这么大的文件拷贝到本机要耗费很长时间,特别是遇到生产事故的时候,时间=金钱。...那么linux有什么好的解析dump工具呢? 如何解析 java dump的文件? 这里比较推荐IBM的eclipse的MAT工具。...运行环境要求 linux操作系统 JDK8 以上 下载MAT的linux版本 Eclipse的MAT工具下载链接 MAT支持各种操作系统,找到Linux版本下载下来 # 运行uname -m 看一下linux...分析 dump ....就可以选择加载dump文件了
//http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-tes...
-t :此模式用在察看 dump 起来癿备份文件中含有什么重要数据!...类似 tar -t 功能; -C :此模式可以将 dump 内的数据拿出来跟实际的文件系统做比较, 最终会列出『在 dump 档案内有记录的,且目前文件系统丌一样』癿档案; -i :迚入互模式...,可以仅还原部分档案,用在 dump 目录时的还原!...-f :后面就接你要处理的那个 dump 档案啰!... 用 restore 观察 dump 后的备份数据内容 [root@www ~]# restore -t -f /root/boot.dump 使用互动模式可以还原部分文档 [root@www mnt
所以使用Linux MAT工具先将文件分析完生成html文件,只有几百K,然后下载到本地用浏览器打开分析。 dump堆 首先使用下面命令找到服务的pid: jps -l 然后dump出此服务的堆。...jmap -dump:format=b,file=hummer.dump PID format=b,表示以字节的形式。文件名为hummer.dump。...linux上安装MAT 首先查看服务器信息: uname -m 然后下载对应版本的MAT,具体版本可以看官网(https://www.eclipse.org/mat/downloads.php) wget...http://eclipse.stu.edu.tw/mat/1.9.0/rcp/MemoryAnalyzer-1.9.0.20190605-linux.gtk.x86_64.zip unzip MemoryAnalyzer...-1.9.0.20190605-linux.gtk.x86_64.zip 修改MAT的内存大小大于dump出来的文件大小 vi MemoryAnalyzer.ini MAT分析 dump .
进程崩溃时,Linux会将崩溃前进程的内存状态保存在core文件里,就像保存了案发现场的照片,可以帮助开发人员找到事故原因,修复程序。本文用简单的例子讲解如何根据core文件,定位进程崩溃的原因。
数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。...主要介绍在使用pg_dump及恢复过程中遇到的一个问题。...1、问题 使用pg_dump -c导出后,通过psql导入时报下面的错误: ERROR: relation "t1" already exists ERROR: duplicate key value...-C导出时导出时导出create database语句 3)每次导入时,虽然库中已有导入的表结构和部分数据,及先执行drop database语句清空,应该不会出现表已存在等错误,但是这种错误确实出现了...4、解决方法 1)pg_dump导出时,没有选项使导出的语句中带if not exists,不能使之不存在时再创建或插入。 2)保证没有业务连接数据库时才导入,或向一个干净的数据库进行导入
这样,PostgreSQL 就可以在该目录下创建或追加日志文件注册为本地服务后 可直接通过 net start xx 启动服务#Linux下启动su - postgres/usr/local/pgsql...backup.sql#导出数据库结构(仅架构)pg_dump -h ip -p port -U 用户名 -d your_database -s -f schema_dump.sql#导出单表结构和数据...p port -U 用户名 -d database_name -t table_name --column-inserts -f backup.sql #sql中数据为insert方式,速度慢,便于导入到非...-t tb_name1 -t tb_name2 -f backup.sql# 导入数据 执行sql文件psql -h IP -p port -U 用户名 -W -d db_name < dump/save.sqlpsql...–inserts,使用insert命令形式导出数据,这种方式比默认的copy方式慢很多,但是可用于将数据导入到非PostgreSQL数据库。
在工作中,dump文件对于dba而言是再平常不过的文件了。 不过在导入dump文件的时候还是有很多的细节可以注意,可以避免一些不必要的问题。...-->查看dump文件的一些基本信息。 当你拿到一个dump文件的时候,不能盲目导入,我们可以基于当前的dump文件作一些基本的检查。 比如我们可以查到dump文件导出的版本,时间,导出的用户。...中的表,更多的信息可以参考通过shell解析dump生成parfile(http://blog.itpub.net/23718752/viewspace-1258482/ ) ->关于外键 在导入dump...文件的时候,外键也是一个很重要的因素,可能dump中含有一些表,有些表中存在外键,在数据迁移之类的项目中是很让人头疼的,你得基于外键考虑表的导入顺序,有些表得先倒入,要不在数据插入的时候会报外键相关的Ora...,如果dump存在一个较大的分区表,很可能导入的过程中就会跑出buffer size不够的错误,给你的导入工作带来很多影响。
因为系统迁移,需要将一部分的9i的数据导入11g的库里, 目标库是11.2.0.3.0 64位的环境。 导入dump的时候,有一个比较大的分区表,需要用导入分区的方式,就写了如下的命令。...为了继续,然后尝试直接按表导入,但是还是导不进去,不过报错信息倒是不太一样了。...开始怀疑是不是dump有问题了,确认了下checksum也是一样的。 最后尝试如下的方式,加了 fromuser ,touser选项,竟然可以了。
dump文件线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on condition(重点关注) 等待获取监视器...在 dump 日志里查找字符串 0x000000013df2f658,发现有线程线程t1已经给该地址上锁,并且waiting to lock 。
Linux下的备份技术 1、备份前因考虑的因素 ● 可移植性(即在Red Hat Linux系统下执行的备份在另外一个系统上恢复的能力)。 ● 是否自动备份。 ● 执行备份的周期。...目前主要有3中备份策略: (1)完全备份策略 (2)增量备份策略 (3)差分备份策略 3、确定备份的内容 linux基于文件的性质为备份和还原系统带来了很大的便利,它们在很大程度上与系统无关,Linux...然而,如果计划还原到一个已安装的 Linux 系统,那么备份 /dev 是没有必要的。 3、备份工具 对于备份和恢复来说,Linux提供了诸如tar、cpio、 dump等工具来实现。...tar工具介绍 tar是一个已移植到Linux中的经典Unix命令。...dump 和 restore介绍 dump可以执行类似tar的功能。然而,dump倾向于考虑文件系统而不是个别的文件。dump检查ext2文件系统上的文件,并确定哪些文件需要备份。
页面文件的大小配置 1、Kernel memory dump pagefile设为RAM大小的30% 2、Complete memory dump pagefile设为RAM大小+300 转储文件的设置有如下几个地方注意.... 3 覆盖任何现有文件 overwrite old dump....pagefile设为RAM大小的30% Complete memory dump pagefile设为RAM大小+300 部署配置 完整的Dump配置分为三个步骤 明确我们要配置的dump类型 查看...RAM大小,根据dump类型和RAM大小计算页面文件大小 查看磁盘剩余空间是否可以存放页面文件和转储文件 Kernel dump的配置 UI配置 1) 配置dump类型 a....的配置 UI配置 1) 配置dump类型 a.
full dump: 这里我们导出Full Dump ?...The default dump format only includes thread and handle information. -mc Write a custom dump file....-md Write a Callback dump file....When using multiple dump sizes, a kernel dump is taken for each dump size....-o Overwrite an existing dump file.
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛 调用dump_stack()就会打印当前cpu的堆栈的调用函数了。...如此,一目了然的就能看到当前上下文环境,调用关系了 假设: 遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的
领取专属 10元无门槛券
手把手带您无忧上云