关于tomcat内存设置
我在catalina.bat里设置了初始内存和最大内存: set CATALINA_OPTS="-Xms30m -Xmx512m" tomcat运行起来,初始内存确实是30m,但内存最大只能到64m,之后就报内存溢出错误,而我的服务器是1G内存(win2000系统).查看任务管理器,已用内存还不到500m. 还需要设置哪吗?
更新时间:2024-01-30 08:01
最满意答案
其他回答
首先uname -r看一下你当前的linux内核版本 1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。 2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。 3、编译,依次执行make、make bzimage、make modules、make modules 4、安装,make install 5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.36 6、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if [ "${linux_gfx_mode}" != "text" ]这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如: menuentry 'ubuntu, with linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5 linux/boot/vmlinuz-3.2.0-35-generic root=uuid=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff initrd/boot/initrd.img-3.2.0-35-generic } 当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。 重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。 最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感? 打字不易,如满意,望采纳。
相关问答
更多-
Linux内核源码如何编译[2022-02-18]
首先uname -r看一下你当前的linux内核版本 1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。 2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。 3、编译,依次执行make、make bzImage、make modules、make mod ... -
怎么通过自己编译的linux内核去启动安卓系统或其他系统[2023-06-17]
你需要专门的刷机工具了吧。手机启动流程是这样的:bootloader->内核->android framework->app,如果你把内核干掉,做个新的,只能在bootloader上对内核分区进行烧写。 -
linux为什么要编译内核[2022-02-02]
启动要加载驱动模块,就要先确定有这个模块存在,然后加载它做一些准备。所以要编译内核。。。 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。 -
linux内核源码[2022-08-18]
建议使用Editplus打开,Editplus支持语法高亮显示,这样程序看起来结构清晰明了。 -
如何查看linux内核是否编译过[2023-10-29]
编译过程会有提示的。如果没有错误输出,那就是编译过程没错误。 但编译过程无错不代表可以用,还要实际启动测试才行。 -
内核源码编译并安装后会替代原有的linux系统吗[2023-05-04]
用虚拟机搭建的centos,下载了相同版本的内核源码,编译完成后运行命令make modules_install安装到/lib/modules下(覆盖了原来的内核文件),这是否代表我的系统已经被内核源码编译生成的这个东东替代了,reboot后进入的系统就是源码编译后的系统。 -
如何从源码里看Linux内核版本[2022-01-11]
根目录下的Makefile里头内容如下:### DO NOT EDIT THIS FILE ###include build/core/main.mk### DO NOT EDIT THIS FILE ###貌似没有! -
如何从源码里看Linux内核版本[2022-03-11]
在Linux内核的顶层Makefile中,顶端就有,格式为 VERSION = 3 PATCHLEVEL = 0 SUBLEVEL = 8 EXTRAVERSION = NAME = Sneaky Weasel 以上的版本号就是3.08 -
如何查看SUSE Linux内核源码[2022-09-21]
公司的东西不要带回家,即使有小便宜,也别参与,在你成为领导前,也别指责,这是你管不到的。 -
当然是给arm上的linux系统编译内核啦, 要是你PC机上的内核没有编译那你还可以用吗.... ubantu,mint,这些linux的内核是全部编译完的.直接可以用的.