centos清理垃圾?centos如何安装软件
大家好,关于centos清理垃圾很多朋友都还不太明白,今天小编就来为大家分享关于centos如何安装软件的知识,希望对各位有所帮助!
centos tomcat7 jvm 默认值是多少
我的服务器的配置:
# OS specific support.$var _must_ be set to either true or false.
JAVA_OPTS="-Xms1024m-Xmx4096m-Xss1024K-XX:PermSize=512m-XX:MaxPermSize=2048m"
正文:
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
---------------------------------------------------------
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar,其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法:手动设置MaxPermSize大小
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar文档重复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heap space
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可
进行设置。Heap size的大小是Young Generation和Tenured Generaion之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size不足2%的时候将抛出此异常信息。
提示:Heap Size最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
----------------------------------------------------------
Linux下修改JVM内存大小:
要添加在tomcat的bin下catalina.sh里,位置cygwin=false前。注意引号要带上,红色的为新添加的.
# OS specific support.$var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m-Xmx512m-Xss1024K-XX:PermSize=128m-XX:MaxPermSize=256m"
cygwin=false
windows下修改JVM内存大小:
情况一:解压版本的Tomcat,要通过startup.bat启动tomcat才能加载配置
要添加在tomcat的bin下catalina.bat里
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加,红色的为新添加的.
set JAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=256m-Djava.awt.headless=true
情况二:安装版的Tomcat下没有catalina.bat
windows服务执行的是bin/tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions
原值为
-Dcatalina.home="C:/ApacheGroup/Tomcat 5.0"
-Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed"
-Xrs
加入-Xms300m-Xmx350m
重起tomcat服务,设置生效
---------------------------------------------------------
各参数的比例:
Xmx与PermSize的和不可超过JVM可获得的总内存
PermSize不可大于Xmx
================
如何设置Tomcat的JVM虚拟机内存大小
可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。
参数
描述
-Xms
JVM初始化堆的大小
-Xmx
JVM堆的最大值
这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】-Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m-Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。
如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80%作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。
Tomcat 5常用优化和配置
1、JDK内存优化:
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms[初始化内存大小]-Xmx[可以使用的最大内存]
一般说来,你应该使用物理内存的 80%作为堆大小。
2、连接器优化:
在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
maxThreads:
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值150。
acceptCount:
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
minSpareThreads:
Tomcat初始化时创建的线程数。默认值25。
maxSpareThreads:
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值75。
enableLookups:
是否反查域名,默认值为true。为了提高处理能力,应设置为false
connnectionTimeout:
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxKeepAliveRequests:
保持请求数量,默认值100。
bufferSize:
输入流缓冲大小,默认值2048 bytes。
compression:
压缩传输,取值on/off/force,默认值off。
其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于*作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
3、tomcat中如何禁止和允许列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
<servlet>
...
< init-param>
< param-name>listings</param-name>
< param-value>false</param-value>
</init-param>
...
</servlet>
4、tomcat中如何禁止和允许主机或IP地址访问
<Host name="localhost"...>
...
< Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="*.mycompany.com,www.yourcompany.com"/>
< Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="192.168.1.*"/>
...
</Host>
服务器的配置
JAVA_OPTS='-server-Xms512m-Xmx768m-XX:NewSize=128m-XX:MaxNewSize=192m-XX:SurvivorRatio=8'
docker /dev/mapper/centos-root 空间满了,怎么办
查看本机硬盘空间使用情况:$ df-h可以看到/dev/mapper/centos-root这一行的已用率差不多是100%了。
进入根目录"/",启动超级管理员权限,查看下属各文件目录的大小情况:# du-h-x--max-depth=1
从上一步可以看到根目录下各文件目录的大小,随后针对过大的文件目录不断重复第二步的大小查询。
个人最后定位到了/var/lib/docker/tmp这个位置,经过比对后可以删除在Dockerfile运行中加入的文件。
运行Dockerfile应放置在一个单独的空目录中运行,避免混入无关文件,拖累系统空间。
Linux下垃圾文件的详解
Linux计算机安装后,在我们不断的使用过程中,因为添加、删除软件和上网冲浪、调试程序等行为,硬盘中会产生各种各样的垃圾文件,而随着这些垃圾文件的不断膨胀,它们不仅会平白吞噬掉我们宝贵的硬盘空间,更会拖累机器的运行速度,影响我们的工作效率。本文介绍一下给 Linux系统减肥的方法和工具的使用技巧,本文使用的 Linux发行版本是Ubuntu12.04。本文介绍的工具包括:Activity Log Manager、BleachBit、find、fdupes、Geeqie、GConf Cleaner,这些工具都是开源工具,Linux用户可以通过下载编译源代码在其他流行的 Linux版本(如 Redhat、SUSE等)上使用。
Linux下哪些文件属于垃圾文件
软件安装过程中产生的临时文件
许多 bin格式的软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为/tmp目录)然后再进行安装。如果软件设计有疏忽或者系统有问题,当安装结束后,这些临时文件就会变得并不临时,成为硬盘里的一堆垃圾,很多时候它们以*.tmp的面孔出现。
软件运行过程中产生的临时文件
和安装过程一样,在软件的运行过程中通常也会产生一些临时交换文件,有些软件运行过后遗留下来的垃圾甚至多达数百兆,比如ssh服务器和客户端连接过程中时产生的文件。还有虚拟机运行时产生的文件。另外我们删除一个账户之后,还会存在一些无用垃圾文件及目录。
上网冲浪产生的临时文件
我们在上网的时候,浏览器总是将网页文件下载到本地机器上,这些缓存文件不但占用了宝贵的磁盘空间,还常常会把我们的个人隐私公之于众。
一些不常用的鸡肋文件
比如一些应用软件自带的帮助和系统手册页等。既然食之无味索性也将它们视作垃圾文件的一种表现。占用空间甚大,更会严重拖累系统和一些图形处理软件的运行速度。另外还有一些损坏的桌面文件,它包括损坏的应用程序菜单按钮和文件关联。
各种缓存文件
如果 Linux用户安装使用 GIMP或者 Geeqie等图形编辑工具,在这些软件都有图片预览功能,在保存了图片的文件夹下会产生一个名为Thumbs.db的文件,这个文件会随着图片文件的增加而膨胀。还有就是.DS_Store文件,DS_Store文件是用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。另外还有使用 apt或者yum软件包安装过程中生成的缓存文件。
使用 Linux命令删除垃圾文件删除用户后遗留下的垃圾文件
这里我们使用到的主要命令是 find。举个例子:我们删除一个账户之后,还会存在一些无用垃圾文件及目录,我们要找出属于这个用户的垃圾东西,使用 find/-user用户名:就可以找到根目录下属于这个用户的相关文件,使用命令:
#find./-nouser|xargs rm rf
core文件
当我们在系统下运行某个程序出错的时候,系统会自动将残留在内存中的数据存成 core文件,久而久之,系统中遗留下来的 core会越来越多,就像灰尘一样散落在系统的每一个角落里很是烦人。这个时候,我们就可以应用 find命令加上exec参数来清理它们。使用命令:
# find/-name core-print-exec rm-rf{};
多余的手册页
另外 Linux提供了众多语言的手册页(man)比如 Ubuntu的手册页位于/usr/share/man目录下,可以使用命令删除多余语言的手册页保留中英文即可。
# cd/usr/share/man# find./-maxdepth 1-type d| tail-n+2| grep-E-v'(en|zh|man).*'| while read d; do rm-rf$d; done
说明:关键字是(en|zh|man),您可以根据自己的情况修改。
使用 fdupes工具删除指定目录下重复文件
fdupes是一个命令行工具,它会查找和删除指定目录的重复文件,它通过文件的大小和 MD5值进行比较。一个字节一个字节进行对比。首先安装这个工具
# apt-get install fdupes
在/etc目录查找重复文件,使用如下命令:
#fdupes/etc
可以与 Linux命令组合使用,删除文件:
#fdupes-r-f.| grep-v ^$| tee duplicate.txt cat duplicate.txt| while read file; do rm-v$file; done
另外也可以与sed命令组合使用,删除文件:
# fdupes-r-n-S/tmp| sed-r s/^/#rm/| sed-r s/$// duplicate-files.sh
删除缓存文件
清理旧版本的软件缓存
# apt-get autoclean
清理所有软件缓存:
#apt-get clean
使用 Geeqie工具找出相似图像文件
现在的硬盘容量是越来越大,出于备份的考虑,很多朋友会采取宁滥勿缺的原则保存图片,这就可能出现文件重复的情况,造成文件搜索的效率低下。要在海量的存储空间中找出重复的文档,并不是一件容易的工作。其实借助著名的图像浏览工具 Geeqie可以很轻松地找出系统中的重复和相似图像文件。这些文件相比文本文件更大,时间长了会占用很多硬盘空间。使用上面介绍的 fdupes工具就不行,因为 fdupes工具只能删除完全相同(md5sum相同)的重复文件,但若要剔除相似的图片文件,则可使用 geeqie工具。首先安装这个工具:
# apt-get install gqview
下面运行这个工具,在要搜索的目录上按鼠标右键,选择 Find duplicates recursive...见图 1。
选择左下角的 Compare by:下拉菜单可选择比对方式 Similarity(custom)找出相似度 99%以上的图片,另外可以勾选 Thumbnails可显示缩略图见图 2
下面在被选取的项目上按鼠标右键,点选 Delete即可删除所有被选取的图片,删除前会有一个的确认界面以免误删。说明 99%是图片相似度的缺省值,用户可以通过如下方式修改参数:在 Edit Preferences Preferences... Behavior Miscellaneous: Custom similarity threshold见图 3。
使用 BleachBit清理文件简介
BleachBit是一款开源免费的系统清理工具,功能类似 Windows平台的 CCleaner。BleachBit能够删除隐藏的垃圾文件,以及简单的保护你的隐私。擦除缓存,删除 cookies文件,清除互联网浏览历史,删除未使用的本地化碎片日志,删除临时文件,是一款非常实用的跨平台的系统清理工具。BleachBit提供有rpm和 deb二进制包,适用于Fedora/CentOS/RHEL、Debian/Ubuntu等 Linux发行版。其它 Linux用户可以选择 BleachBit的源码包(下载地址:)。使用 BleachBit,你可以清理系统中的缓存、历史、临时文件、cookies等不需要的东西,这样可以释放你的磁盘空间。当前,BleachBit能够清理 Beagle、Firefox、Epiphany、Flash、OpenOffice.org、KDE、 GIMP、JAVA编程工具、vim、Gedit编辑器等 70多种软件所产生的垃圾文件。还有系统运行时生成的Thumbs.db的文件和使用 apt或者 YUM软件包安装过程中生成的缓存文件以及剪切板里面的历史文件信息等。
首先安装软件:
#apt-get install bleachbit
安装之后系统工具菜单里就会多出两个工具:bleachbit和 bleachbitasroot。对于 root用户使用第 2个,软件第一次运行,弹出首选项窗口,见图 4。
简单说明一下设置界面:包括定制文件和文件夹,驱动器列表,语言,白名单(免于清理的)设置,以及是否开机启动 BleachBit等一些选项。
下面看看工作界面见图 5。
BleachBit软件功能单一因此使用起来也方便。从图 5里我能看到。软件的左边罗列出了能够清理的各种垃圾,点击预览按钮,就会分析出垃圾文件的明细和大小。勾选好软件按 clean(清除)按钮即可。
以 Chrome浏览器为例介绍操作实例
Chrome浏览器可以清理的文件主要包括:
缓存:删除那些网页缓冲文件(这些缓冲文件可以减少下次访问该网页的时间) Cookies:删除 cookies文件,它们保存网站首选项、认证和身份等信息当前会话:删除当前会话 DOM(文档对象模型)存储:删除HTML5cookies表单历史:网站表单输入历史历史:删除已浏览网站、下载及缩略图的历史记录搜索引擎:重置搜索引擎使用历史并删除非内置搜索引擎,其中一些引擎为自动添加整理数据库:清理数据库碎片以减少空间并提高速度(无需删除任何数据)
首先查看可清理的 Chrome浏览器文件见图 6。
选中欲清理的项目后,点击预览按钮即可执行对该类项目内所含垃圾文件的扫描操作,扫描过程非常快速,扫描过程完毕,用户将看到检测到的垃圾文件列表及其统计信息,下面用户只需鼠标点击清理按钮即可轻松清除这些已经被检测到的垃圾文件。
上面笔者选择执行的是对 Chrome浏览器的扫描清理任务,当然可以选择全部垃圾列表中的所有项目,用户只需逐一勾选扫描项目选择激活项即可。
使用 Activity Log Manager清理残留在系统中的使用痕迹
上网冲浪,用账号登录系统,包括使用一些编辑软件都会在系统里留下蛛丝马迹,这些残留信息中包含个人信息,如果被不法分子利用,就会造成隐私泄露,下面介绍的工具是 Activity Log Manager,它是配置在 Zeitgeist活动日志中记录的内容的,使用它可以有效保护隐私。首先安装这个工具:
#apt-get install activity-log-manager
Activity Log Manager的中文名称是活动日志管理器,安装完成后出现在附件菜单中。它的使用方法也比较简单。最直接的就是设置停止记录的功能,然后删除所有历史文件见图 7。
当然用户也可以进行有区别的设置,可以根据具体情况设置哪些应用程序和文件可以保留历史文件那些不保留。下面通过文件界面进行设置见图 8
这里笔者选择电子表格、文本、即时消息三个事关隐私的选项。另外对于一些特殊的应用程序用户还可以自己添加到活动日志管理器中,见图 9
使用 GConf Cleaner清理 GConf
GConf是一个用于存储 GNOME应用程序选项设置的系统。如果该系统充斥着大量无用键值,那么将使 GConf臃肿不堪。这对应用程序的启动速度和性能都是有影响的。为了解决这个问题,你可以使用 GConf Cleaner来对其进行清理。Gconf-Cleaner是一款类似于 Windows注册表清理器的工具。它会检查 Gconf数据库(即 GNOME配置数据库)并移除无用及过时的项目。
首先安装这个工具:
#apt-get install gconf-cleaner
然后从终端执行 gconf-cleaner启动 GConf Cleaner程序。这个程序具有执行向导,只需按步骤操作即可。向导初始画面,点击 Forward会进入分析过程。图 10是分析结果,它提供具体数据,并可保存。再次点击 Forward则开始清理过程。