ITPub博客

首页 > 数据库 > Oracle > 系统内存不足导致oracle进程被误杀terminating the instance due to error 822

系统内存不足导致oracle进程被误杀terminating the instance due to error 822

Oracle 作者:十点半的晚安 时间:2016-05-10 14:57:30 0 删除 编辑
<div> 今天收到一个报警邮件,oracle进程已经不存在了 </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Alarm Time:2015-09-21 17:45:38 </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Trigger: Alive xyxdb_oa </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Trigger status: PROBLEM </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Trigger severity: High </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Trigger URL: </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Item values: </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 1. Alive (x.x.x.x:alive): 0 </div> <div style="white-space:normal;background-color:#FFFFFF;"> <span style="font-size:14px;"><span style="font-family:宋体, Tahoma;">2. *UNKNOWN* (</span></span>x.x.x.x <span style="font-size:14px;"><span style="font-family:宋体, Tahoma;">:*UNKNOWN*): *UNKNOWN*</span></span> </div> <div style="font-family:宋体, Tahoma;font-size:14px;white-space:normal;widows:auto;background-color:#FFFFFF;"> Original event ID: 760121 </div> <div> <br /> </div> <div> <br /> </div> <div> 查看到alert日志 </div> <div> System state dump requested by (instance=1, osid=2044 (PMON)), summary=[abnormal instance termination].<br /> System State dumped to trace file /u01/app/oracle/diag/rdbms/xyxdbp/xyxdb/trace/xyxdb_diag_2062_20150921174417.trc<br /> Mon Sep 21 17:44:18 2015<br /> PMON (ospid: 2044): terminating the instance due to error 822<br /> Dumping diagnostic data in directory=[cdmp_20150921174417], requested by (instance=1, osid=2044 (PMON)), summary=[abnormal instance termination].<br /> Instance terminated by PMON, pid = 2044<br /> Mon Sep 21 17:46:39 2015<br /> Starting ORACLE instance (normal)<br /> ************************ Large Pages Information *******************<br /> Per process system memlock (soft) limit = 64 KB<br /> <br /> Total Shared Global Region in Large Pages = 0 KB (0%)<br /> <br /> Large Pages used by this instance: 0 (0 KB)<br /> Large Pages unused system wide = 0 (0 KB)<br /> Large Pages configured system wide = 0 (0 KB)<br /> Large Page size = 2048 KB<br /> <br /> RECOMMENDATION:<br /> &nbsp; Total System Global Area size is 3282 MB. For optimal performance,<br /> &nbsp; prior to the next instance restart:<br /> &nbsp; 1. Increase the number of unused large pages by </div> <div> at least 1641 (page size 2048 KB, total size 3282 MB) system wide to </div> <div> <br /> </div> <div> <br /> </div> <div> RECOMMENDATION:<br /> &nbsp; Total System Global Area size is 3282 MB. For optimal performance,<br /> &nbsp; prior to the next instance restart:<br /> &nbsp; 1. Increase the number of unused large pages by<br /> at least 1641 (page size 2048 KB, total size 3282 MB) system wide to<br /> &nbsp; get 100% of the System Global Area allocated with large pages<br /> &nbsp; 2. Large pages are automatically locked into physical memory.<br /> Increase the per process memlock (soft) limit to at least 3290 MB to lock<br /> 100% System Global Area's large pages into physical memory<br /> ********************************************************************<br /> LICENSE_MAX_SESSION = 0<br /> LICENSE_SESSIONS_WARNING = 0<br /> Initial number of CPU is 6<br /> Number of processor cores in the system is 6<br /> Number of processor sockets in the system is 1<br /> CELL communication is configured to use 0 interface(s):<br /> CELL IP affinity details:<br /> &nbsp;&nbsp;&nbsp; NUMA status: non-NUMA system<br /> &nbsp;&nbsp;&nbsp; cellaffinity.ora status: N/A<br /> CELL communication will use 1 IP group(s): </div> <div> &nbsp;&nbsp;&nbsp; Grp 0: </div> <div> <br /> </div> <div> <br /> </div> <div> <br /> </div> <div> [root@OA01-1-24 scripts]# cat /proc/50966/oom_ </div> <div> oom_adj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oom_score&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oom_score_adj&nbsp;<br /> [root@OA01-1-24 scripts]# cat /proc/50966/oom_adj<br /> 0<br /> [root@OA01-1-24 scripts]# vim oomscore.sh<br /> [root@OA01-1-24 scripts]# chmod u+x oomscore.sh<br /> [root@OA01-1-24 scripts]# ./oomscore.sh<br /> 63 37608 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 31 51010 ora_mman_xyxdb<br /> 20 37579 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 16 51938 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.log<br /> 14 51496 oraclexyxdb (LOCAL=NO)<br /> 13 51026 ora_smon_xyxdb<br /> 8 51167 oraclexyxdb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROT<br /> 7 51034 ora_mmon_xyxdb<br /> 7 51014 ora_dbw0_xyxdb </div> <div> 6 51480 oraclexyxdb (LOCAL=NO) </div> <div> <br /> </div> <div> 查询系统日志 </div> <div> Sep 21 17:44:15 OA01-1-24 kernel: [39519]&nbsp;&nbsp; 500 39519&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5848&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [39521]&nbsp;&nbsp; 500 39521&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5877&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [42514]&nbsp;&nbsp; 500 42514&nbsp;&nbsp; 900846&nbsp;&nbsp;&nbsp; 10963&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [42578]&nbsp;&nbsp; 500 42578&nbsp;&nbsp; 900706&nbsp;&nbsp;&nbsp;&nbsp; 9012&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [43519]&nbsp;&nbsp;&nbsp;&nbsp; 0 43519&nbsp;&nbsp;&nbsp; 24998&nbsp;&nbsp;&nbsp;&nbsp; 1489&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 sshd<br /> Sep 21 17:44:15 OA01-1-24 kernel: [43533]&nbsp;&nbsp;&nbsp;&nbsp; 0 43533&nbsp;&nbsp;&nbsp; 14309&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 550&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 sftp-server<br /> Sep 21 17:44:15 OA01-1-24 kernel: [43557]&nbsp;&nbsp;&nbsp;&nbsp; 0 43557&nbsp;&nbsp;&nbsp; 14432&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 671&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 sftp-server<br /> Sep 21 17:44:15 OA01-1-24 kernel: [44331]&nbsp;&nbsp;&nbsp; 89 44331&nbsp;&nbsp;&nbsp; 20234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 861&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 pickup<br /> Sep 21 17:44:15 OA01-1-24 kernel: [44491]&nbsp;&nbsp;&nbsp;&nbsp; 0 44491&nbsp; 1107908&nbsp;&nbsp; 148835&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 java<br /> Sep 21 17:44:15 OA01-1-24 kernel: [44684]&nbsp;&nbsp; 500 44684&nbsp;&nbsp; 900015&nbsp;&nbsp;&nbsp;&nbsp; 4658&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45199]&nbsp;&nbsp; 500 45199&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5525&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45201]&nbsp;&nbsp; 500 45201&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5548&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45203]&nbsp;&nbsp; 500 45203&nbsp;&nbsp; 900704&nbsp;&nbsp;&nbsp;&nbsp; 8184&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45211]&nbsp;&nbsp; 500 45211&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5506&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45213]&nbsp;&nbsp; 500 45213&nbsp;&nbsp; 900699&nbsp;&nbsp;&nbsp;&nbsp; 5504&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45901]&nbsp;&nbsp;&nbsp;&nbsp; 0 45901&nbsp; 1051478&nbsp;&nbsp; 117538&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 java<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45943]&nbsp;&nbsp; 500 45943&nbsp;&nbsp; 900956&nbsp;&nbsp;&nbsp;&nbsp; 7194&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45945]&nbsp;&nbsp; 500 45945&nbsp;&nbsp; 900315&nbsp;&nbsp;&nbsp;&nbsp; 5444&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [45947]&nbsp;&nbsp; 500 45947&nbsp;&nbsp; 900315&nbsp;&nbsp;&nbsp;&nbsp; 5423&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 oracle<br /> Sep 21 17:44:15 OA01-1-24 kernel: [46232]&nbsp;&nbsp;&nbsp;&nbsp; 0 46232&nbsp;&nbsp;&nbsp; 25226&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 152&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 sleep<br /> Sep 21 17:44:15 OA01-1-24 kernel: Out of memory: Kill process 2074 (oracle) score 125 or sacrifice child </div> <div> Sep 21 17:44:15 OA01-1-24 kernel: Killed process 2074, UID 500, (oracle) total-vm:3600064kB, anon-rss:3444kB, file-rss:1510892kB </div> <div> <br /> </div> <div> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft YaHei', 微软雅黑, Georgia, tahoma, arial, simsun, 宋体;font-size:13px;white-space:normal;background-color:#FFFFFF;">通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。</span> </div> <div> 后来查看到开发人员在这台db服务器启用了两个tomcat应用,由于程序故障导致大量内存使用 </div> <div> 至于oom killer 原理可以参阅<a href="http://www.vpsee.com/2013/10/how-to-configure-the-linux-oom-killer/">http://www.vpsee.com/2013/10/how-to-configure-the-linux-oom-killer/</a>这篇文章很详细 </div> <div> oracle有一部分相关文档 </div> <div> <a href="http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html"></a><a href="http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html">http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html</a> </div> <div> <br /> </div> <div> 我们可以配置内核参数来防止进程被杀 </div> <div> 通过脚本找出最容易被杀的进程 </div> <div> # vi oomscore.sh<br /> #!/bin/bash<br /> for proc in $(find /proc -maxdepth 1 -regex '/proc/[0-9]+'); do<br /> &nbsp;&nbsp;&nbsp; printf "%2d %5d %s\n" \<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$(cat $proc/oom_score)" \<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$(basename $proc)" \<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$(cat $proc/cmdline | tr '\0' ' ' | head -c 50)" </div> <div> done 2&gt;/dev/null | sort -nr | head -n 10 </div> <div> <br /> </div> <div> <br /> </div> <div> [root@OA01-1-24 scripts]# ./oomscore.sh<br /> 63 37608 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 31 51010 ora_mman_xyxdb<br /> 20 37579 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 16 51938 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.log<br /> 14 51496 oraclexyxdb (LOCAL=NO)<br /> 13 51026 ora_smon_xyxdb<br /> 8 51167 oraclexyxdb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROT<br /> 7 51034 ora_mmon_xyxdb<br /> 7 51014 ora_dbw0_xyxdb </div> <div> 6 51480 oraclexyxdb (LOCAL=NO) </div> <div> [root@OA01-1-24 scripts]# cat /proc/51034/oom_score<br /> 7<br /> [root@OA01-1-24 scripts]# cat /proc/51034/oom_score_adj<br /> 0<br /> [root@OA01-1-24 scripts]# echo -15 &gt;/proc/51034/oom_adj<br /> [root@OA01-1-24 scripts]# cat /proc/51034/oom_score<br /> 1<br /> [root@OA01-1-24 scripts]# cat /proc/51026/oom_adj<br /> 0<br /> [root@OA01-1-24 scripts]# cat /proc/51026/oom_score<br /> 13<br /> [root@OA01-1-24 scripts]# echo -15 &gt;/proc/51026/oom_adj<br /> [root@OA01-1-24 scripts]# cat /proc/51026/oom_adj<br /> -15<br /> [root@OA01-1-24 scripts]# cat /proc/51026/oom_score<br /> 1 </div> <div> [root@OA01-1-24 scripts]# echo -15 &gt;/proc/51010/oom_adj </div> <div> [root@OA01-1-24 scripts]# cat /proc/51010/oom_score<br /> 1<br /> [root@OA01-1-24 scripts]# ./<br /> alertbyday.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle_cron.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendrman.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updatedb/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> installora/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rmanbackup.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sync_date.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uploadbackup.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> oomscore.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; senderrorlog.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tablespace_monitor.py&nbsp;<br /> [root@OA01-1-24 scripts]# ./oomscore.sh<br /> 63 37608 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 20 37579 /usr/bin/java -Djava.util.logging.config.file=/usr<br /> 16 51938 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.log<br /> 14 51496 oraclexyxdb (LOCAL=NO)<br /> 8 51167 oraclexyxdb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROT<br /> 7 51014 ora_dbw0_xyxdb<br /> 6 51480 oraclexyxdb (LOCAL=NO)<br /> 5 52007 oraclexyxdb (LOCAL=NO)<br /> 5 51474 oraclexyxdb (LOCAL=NO) </div> <div> 5 51466 oraclexyxdb (LOCAL=NO) </div> <div> <br /> </div> <div> 后来还检查到一个问题,关于swap使用配置 </div> <div> [root@OA01-1-24 scripts]# cat /proc/sys/vm/swappiness </div> <div> 0 </div> <div> 这里0代表不使用swap </div> <div> 系统工程师更改的时候没有注意,oracle最好不要关掉swap </div> <div> 重新修改 </div> <div> [root@OA01-1-24 scripts]# cat /proc/sys/vm/swappiness </div> <div> 60 </div> <div> 总结:DB服务器尽量专用,不然会出现很多意想不到事儿 </div>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30527248/viewspace-2097123/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-10-11

  • 博文量
    1
  • 访问量
    3133