JVM 64位平台与32位平台的差异
64位虚拟机需要由于指针的膨胀和变量的对其补白,需要比32为更加大的内存,一般为10%-30%;而且处理性能要比32位下降15%
但是由于有些平台需要大于4G的内存,这个时候他们需要64位虚拟机,那么怎么办呢,可以对启用指针压缩功能(-XX:+UseCompressedoops),这样动态植入压缩指令可以节省内存,但是却会增加执行代码的数量。所以没有一个最好的方案来解决这个问题,需要寻找一个平衡点。
linux ulimit的一些理解
操作系统性能往往是最基础的一个问题,通过最简单的设置来实现最有效的性能调优,依次来保证程序的正常运作,设置ulimit是我们经常使用的一种手段。 Ulimit参数影响的面比较多: 所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限 ulimit的大小,影响了Socket通信的端口数,文件句柄数量,限制Shell启动进程所占用的资源,单个用户的最大线程数等,是一个比较基础的参数。
主要的参数列表
-H 设置硬资源限制,一旦设置不能增加。 ulimit – Hs 64;限制硬资源,线程栈大小为 64K。
-S 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。 ulimit – Sn 32;限制软资源,32 个文件描述符。
-a 显示当前所有的 limit 信息。 ulimit – a;显示当前所有的 limit 信息。
-c 最大的 core 文件的大小, 以 blocks 为单位。 ulimit – c unlimited; 对生成的 core 文件的大小不进行限制。
-d 进程最大的数据段的大小,以 Kbytes 为单位。 ulimit -d unlimited;对进程的数据段大小不进行限制。
-f 进程可以创建文件的最大值,以 blocks 为单位。 ulimit – f 2048;限制进程可以创建的最大文件大小为 2048 blocks。
-l 最大可加锁内存大小,以 Kbytes 为单位。 ulimit – l 32;限制最大可加锁内存大小为 32 Kbytes。
-m 最大内存大小,以 Kbytes 为单位。 ulimit – m unlimited;对最大内存不进行限制。
-n 可以打开最大文件描述符的数量。 ulimit – n 128;限制最大可以使用 128 个文件描述符。
-p 管道缓冲区的大小,以 Kbytes 为单位。 ulimit – p 512;限制管道缓冲区的大小为 512 Kbytes。
-s 线程栈大小,以 Kbytes 为单位。 ulimit – s 512;限制线程栈的大小为 512 Kbytes。
-t 最大的 CPU 占用时间,以秒为单位。 ulimit – t unlimited;对最大的 CPU 占用时间不进行限制。
-u 用户最大可用的进程数。 ulimit – u 64;限制用户最多可以使用 64 个进程。
-v 进程最大可用的虚拟内存,以 Kbytes 为单位。 ulimit – v 200000;限制最大可用的虚拟内存为 200000 Kbytes。
-S 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。 ulimit – Sn 32;限制软资源,32 个文件描述符。
-a 显示当前所有的 limit 信息。 ulimit – a;显示当前所有的 limit 信息。
-c 最大的 core 文件的大小, 以 blocks 为单位。 ulimit – c unlimited; 对生成的 core 文件的大小不进行限制。
-d 进程最大的数据段的大小,以 Kbytes 为单位。 ulimit -d unlimited;对进程的数据段大小不进行限制。
-f 进程可以创建文件的最大值,以 blocks 为单位。 ulimit – f 2048;限制进程可以创建的最大文件大小为 2048 blocks。
-l 最大可加锁内存大小,以 Kbytes 为单位。 ulimit – l 32;限制最大可加锁内存大小为 32 Kbytes。
-m 最大内存大小,以 Kbytes 为单位。 ulimit – m unlimited;对最大内存不进行限制。
-n 可以打开最大文件描述符的数量。 ulimit – n 128;限制最大可以使用 128 个文件描述符。
-p 管道缓冲区的大小,以 Kbytes 为单位。 ulimit – p 512;限制管道缓冲区的大小为 512 Kbytes。
-s 线程栈大小,以 Kbytes 为单位。 ulimit – s 512;限制线程栈的大小为 512 Kbytes。
-t 最大的 CPU 占用时间,以秒为单位。 ulimit – t unlimited;对最大的 CPU 占用时间不进行限制。
-u 用户最大可用的进程数。 ulimit – u 64;限制用户最多可以使用 64 个进程。
-v 进程最大可用的虚拟内存,以 Kbytes 为单位。 ulimit – v 200000;限制最大可用的虚拟内存为 200000 Kbytes。
相关推荐
Linux ulimit命令 Linux ulimit命令用于控制shell程序的资源。 ulimit为shell内建指令,可用来控制shell执行程序的资源。 语法 ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ] 参数: -a 显示...
Linux 服务器调优与 JVM 参数调优 本文主要介绍了 Linux 服务器调优和 JVM 参数调优的相关知识点,以便提高服务器性能和 JVM 应用程序的运行效率。 Linux 服务器调优 Linux 服务器调优是指对 Linux 操作系统的...
在 Linux 系统中,进程句柄数设置是一个重要的参数,它决定了单个进程能够打开的最大文件句柄数量,包括 socket 连接。系统默认值为 1024,这对于一般的应用来说已经足够使用。但是,对于需要处理大量请求的应用,如...
ulimit 参数是Linux系统中的一个重要参数,控制着系统的资源使用限制。通过调整该参数,我们可以提高系统的性能。 7. 文件打开数目调整 文件打开数目是Linux系统中的一个重要参数,控制着系统的文件打开限制。通过...
Linux内核参数调整是优化系统性能的关键步骤,它涉及到系统的各种功能,如网络、内存管理、文件系统等。内核参数通常存储在内存中,通过命令行工具可以直接修改并立即生效,但这些改动不会持久化,也就是说,一旦...
12. **系统资源限制**:通过`ulimit`命令可以限制用户或进程的资源使用,防止恶意程序或错误代码耗尽系统资源。 以上只是《Linux性能优化实战》案例中涵盖的部分内容,实际操作中还需要结合具体系统环境和应用需求...
修改linux进程可打开的文件数的限制open files linux中一切都是文件 默认linux一个进程可打开1024个文件 大并发需要达到5万个文件描述符FD,你必须修改该参数值才行
* 编辑 /etc/profile 文件,添加 oracle 用户的 ulimit 配置 三、创建相关用户和组 * 创建 oinstall 和 dba 组,作为软件安装和支持组的拥有者 * 创建 oracle 用户和密码,添加到 oinstall 和 dba 组 四、安装 ...
知识点:sysctl 命令是 Linux 系统中用于设置和查看内核参数的命令,通过执行 sysctl -p 命令,可以使内核参数生效。 5. 编辑 /etc/profile 文件 编辑 /etc/profile 文件,添加 ulimit 命令,以限制 Oracle 用户的...
总的来说,获取和修改Linux Socket的最大连接数涉及到对系统底层机制的理解,包括Socket的工作原理、文件描述符限制以及内核参数调整等。正确地设置这些参数,可以显著提升服务器的并发处理能力和性能。
在Linux环境中,可能需要考虑一些额外的系统设置,比如限制文件打开数(`ulimit -n`),设置适当的JVM堆大小,以及添加Elasticsearch服务到开机启动等。 此外,Elasticsearch通常与其他工具如Kibana(可视化)、...
Linux 上安装 Oracle 11g 详细步骤 本文将指导您在 Linux 操作系统上安装 Oracle 11g 数据库。安装过程可能会很繁琐,但按照以下步骤,您可以顺利完成安装。 安装环境 * 操作系统:Red Hat Linux 5.4 (32 位) * ...
Linux 性能调优基本策略是指通过调整 Linux 系统的各种参数和限制来提高系统的性能。其中一个重要的方面是调整用户进程的限制,包括最大进程数、最大文件打开数、数据段长度、最大内存大小、堆栈大小、CPU 时间和...
Linux性能调优是确保系统在高负载...通过了解和应用文件中提及的命令和内核参数,可以显著改善Linux系统的性能。通过监控和调优CPU、内存、磁盘I/O和网络等关键资源,可以确保Linux系统在各种工作负载下都能高效运行。
4. **内存管理**:探讨了Linux的交换机制、内存分配策略(如 slab 和 buddy 分配器)以及如何通过调整swappiness参数平衡内存与磁盘的使用。 5. **磁盘I/O优化**:讲解如何通过调整I/O调度器(如NOOP、deadline、...
本篇将详细解释一些与网络优化相关的Linux内核参数及其作用。 1. **路由转发功能**:通过`sysctl -w net.ipv4.ip_forward=1`开启IP包的路由转发功能,使得Linux系统能够作为路由器,转发数据包到其他网络。 2. **...
综上所述,Linux环境下Oracle 11g数据库的安装涉及多个步骤,包括环境准备、操作系统核心参数的调整以及具体的安装过程。每一步都需要仔细操作,确保所有配置符合Oracle的要求,从而保证数据库的稳定性和性能。
修改操作系统核心参数 在 Root 用户下执行以下步骤: 1. 修改用户的 SHELL 的限制,修改 `/etc/security/limits.conf` 文件,添加以下内容: ``` oracle soft nproc 2047 oracle hard nproc 16384 oracle soft no...
本文将深入探讨`ulimit`命令在Linux系统资源管理中的应用,包括如何限制进程消耗的资源以及其局限性,旨在为系统管理员提供专业的指导和参考。 在Linux系统中,`ulimit`命令是一个内建于shell的工具,用于控制用户...