如何把tomcat7永远在线?

如何把tomcat7永远在线?,第1张

概述如何把tomcat7永远在线?

我在Digital Ocean上安装了带有512MB RAM的Ubuntu 14.04云服务器,并安装了tomcat7以便接受我的Java应用程序,同时还有一个运行在它上面的小插件。 因此,我创build了一个REST Web服务,因为有AndroID应用程序访问,所以需要始终在线。 问题是,当我不使用WS有一段时间了,我不得不再次手动启动tomcat。

当我要求tomcat的状态时,我的答案如下:

Tomcat Servlet引擎没有运行,但存在pID文件。

这是正常状态下服务器的内存日志:

在linux服务器上运行用java编写的计划任务

System.getProperty(“user.name”)返回HOSTname而不是当前login的用户名

使用JNDI在windows XP中获取用户的组名

可运行的jar在Mac上运行; 在windows上给出主类错误

如何使Java在同一命令提示符窗口中打开batch file

total used free shared buffers cached Mem: 490 480 9 64 6 119 -/+ buffers/cache: 354 135 Swap: 0 0 0

顶部命令:

PID USER PR NI VIRT RES SHR S %cpu %MEM TIME+ COMMAND 8835 www-data 20 0 363904 65472 37244 S 16.6 13.0 0:31.02 PHP5-fpm 12625 www-data 20 0 361052 63896 35704 S 8.3 12.7 0:13.30 PHP5-fpm 24655 MysqL 20 0 891176 56332 1576 S 1.7 11.2 72:04.31 MysqLd 11509 www-data 20 0 361696 65796 37168 S 1.3 13.1 0:16.99 PHP5-fpm 7 root 20 0 0 0 0 S 0.3 0.0 4:31.17 rcu_sched 28 root 20 0 0 0 0 S 0.3 0.0 0:44.41 kswapd0 123 root 20 0 0 0 0 S 0.3 0.0 3:26.29 jbd2/vda1-8 744 www-data 20 0 91112 2400 540 S 0.3 0.5 0:53.93 Nginx 13305 tomcat7 20 0 1126588 144516 5792 S 0.3 28.8 0:44.17 java 14557 root 20 0 24820 1508 1100 R 0.3 0.3 0:00.07 top 1 root 20 0 33504 1504 120 S 0.0 0.3 1:59.18 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.29 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:03.83 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 8 root 20 0 0 0 0 R 0.0 0.0 4:37.10 rcuos/0 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0

在tomcat过程中使用jmap -heap我有这些细节:

using thread-local object allocation. Concurrent Mark-Sweep GC Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 134217728 (128.0MB) NewSize = 1310720 (1.25MB) MaxNewSize = 44695552 (42.625MB) oldSize = 5439488 (5.1875MB) NewRatio = 2 SurvivorRatio = 8 PermSize = 21757952 (20.75MB) MaxPermSize = 174063616 (166.0MB) G1HeapRegionSize = 0 (0.0MB) Heap Usage: New Generation (Eden + 1 Survivor Space): capacity = 2424832 (2.3125MB) used = 280872 (0.26786041259765625MB) free = 2143960 (2.0446395874023438MB) 11.583152977195946% used Eden Space: capacity = 2162688 (2.0625MB) used = 242168 (0.23094940185546875MB) free = 1920520 (1.8315505981445312MB) 11.197546756628787% used From Space: capacity = 262144 (0.25MB) used = 38704 (0.0369110107421875MB) free = 223440 (0.2130889892578125MB) 14.764404296875% used To Space: capacity = 262144 (0.25MB) used = 0 (0.0MB) free = 262144 (0.25MB) 0.0% used concurrent mark-sweep generation: capacity = 34521088 (32.921875MB) used = 26207256 (24.993186950683594MB) free = 8313832 (7.928688049316406MB) 75.91665708798054% used Perm Generation: capacity = 50319360 (47.98828125MB) used = 43680848 (41.65730285644531MB) free = 6638512 (6.3309783935546875MB) 86.8072407916158% used 16661 interned Strings occupying 2074936 bytes.

有谁知道如何总是把它放在网上?

如何确定Java VM是否安装在windows上?

不能写入pty – linux

“IA64_32”osgi.arch是什么意思?

使用getRuntime().exe(cmd)更改registry项的值不会更改registry值,即使 *** 作已成功结束

用于可执行JAR的C ++ GUI

好的,如果你有一个512 MB内存的服务器,并且运行了MysqL和PHP5,那么JVM可能会崩溃,并出现OutOfMemory异常。

在jmap输出中,唯一重要的数字是并发标记扫描生成的空闲内存,其中只有7.9 MB空闲空间,这对于Web服务来说听起来非常小。

在它崩溃之前,JVM也会花费大量的时间尝试垃圾收集,这可能导致进程变得无法响应,甚至在它完全崩溃之前。

你可以添加1GB的交换(IIRC,linux管理员推荐swap = 2 x ram)。 参见例如http://www.prowebdev.us/2012/05/amazon-ec2-linux-micro-swap-space.HTML的AWS,也可能在Digital Ocean上工作。

MysqL和PHP5进程可能会换出大量未使用的分配内存。 如果这太慢了你的应用程序,你可能需要更多的内存,或将PHP和MysqL移到不同的服务器。

总结

以上是内存溢出为你收集整理的如何把tomcat7永远在线?全部内容,希望文章能够帮你解决如何把tomcat7永远在线?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存