`
ikon
  • 浏览: 107817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ulimit 放开用户限制 生成core文件

    博客分类:
  • jvm
 
阅读更多

ulimit -a 用来显示当前的各种用户进程限制。
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
    设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:
     ulimit -u 10000
     对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
     最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
     ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
     其他建议设置成无限制(unlimited)的一些重要设置是:
     数据段长度:ulimit -d unlimited
     最大内存大小:ulimit -m unlimited
     堆栈大小:ulimit -s unlimited
     CPU 时间:ulimit -t unlimited
     虚拟内存:ulimit -v unlimited
 
1,说明:
ulimit用于shell启动进程所占用的资源.
2,类别:
shell内建命令
3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
分享到:
评论

相关推荐

    Linux下生成core dump

    例如,为了让所有用户都能生成不受限的core dump文件,可以添加如下行: ```conf * soft core unlimited * hard core unlimited ``` 其中,“*”代表所有用户,`soft`和`hard`分别表示软限制和硬限制。这里的...

    coredump文件的生成与解析.docx

    本文将详细介绍 coredump 文件的生成和解析过程,涵盖了 coredump 文件生成环境的设置、交叉编译执行文件、coredump 文件的生成、PC 端的 arm-gdb 解析等方面。 一、coredump 文件生成环境的设置 在 Linux 操作...

    linux生成core文件

    #### 二、配置Core文件生成 默认情况下,为了安全考虑,Linux并不会自动为所有程序生成core文件。如果需要开启此功能,可以通过以下步骤配置: 1. **查看当前限制**: ```bash ulimit -a ``` 上述命令显示了...

    ubuntu-linux下程序崩溃生成coredump的方法.pdf

    4. **core dump 文件太大**:虽然通过 `ulimit -c unlimited` 解除了大小限制,但仍然可能出现文件过大的情况。这时需要检查程序是否存在内存泄漏或其他导致内存占用过高的问题。 总之,在 Ubuntu Linux 系统中,...

    linux core文件生产设置与编码

    本文将详细介绍如何在Linux环境下设置core文件生成,并且编写相应的代码,以便在程序出现段错误时能够获取内存的核心转储文件。 首先,需要了解的是core文件的生成开关以及大小限制。Linux系统默认情况下可能会关闭...

    linux core 文件介绍

    例如,使用 `ulimit -c 0` 命令可以禁止系统生成 Core 文件,而使用 `ulimit -c unlimited` 命令可以允许系统生成 Core 文件。 在 Linux 系统中,通常会在 `/etc/profile` 文件中添加以下命令,以禁止生成 Core ...

    linux_ulimit的使用

    此命令取消了核心文件大小的限制,允许程序崩溃时生成完整的 core dump 文件。 4. **增加最大进程数**: ``` ulimit -u 10000 ``` 将最大进程数限制提高到 10000,这对于高并发环境下的应用来说至关重要。 5....

    Linuxcore文件介绍.pdf

    -c unlimited则允许无限大小的Core Dump文件生成。 /etc/profile 和 ~/.bash_profile 这两个文件是环境配置文件,在系统或用户登录时被读取,用于初始化用户的环境变量。例如,在这些文件中配置ulimit设置可以控制...

    如何使用coredump

    - **查看当前core文件生成的设置**:`ulimit -a` #### b. 修改系统配置文件 系统级别的core文件生成设置通常在`/etc/profile`,可以通过注释或取消注释相关行来开启或关闭core文件生成。用户级别的设置通常在`~/....

    linux下C++和Qt生成和调试Core文件(3)

    运行`ulimit -c unlimited`可以允许无限制大小的Core文件生成,但请注意这会增加磁盘空间的占用。如果希望永久生效,可以将此命令添加到用户的shell配置文件(如`.bashrc`)中。 2. **编写和编译C++程序**:创建一...

    Linux下发生段错误时如何产生core文件

    在实际开发环境中,为确保能捕获到core dump,可以在用户的`.bashrc`或系统的初始化脚本(如`/etc/bashrc`)中设置`ulimit -c`命令,确保在每次shell会话中都有合适的core dump大小限制。此外,也可以配置`/proc/sys...

    浅析Linux中的core文件及调试方法

    当core文件生成后,开发者可以使用调试器(如GDB)来分析它,找出程序崩溃的原因。在我们的`core_dump_test.c`示例中,程序试图修改字符串常量`str`的第二个字符,这是不允许的,因为字符串常量存储在只读内存区域。...

    浅析Linux下core文件.doc

    例如,如果想要允许程序生成core文件,可以执行`ulimit -c unlimited`来取消core文件大小的限制。如果系统默认不生成core文件,或者大小设为0,那么即使程序崩溃,也不会创建core文件。 在上述代码示例`core_dump_...

    linux下core文件调试方法

    启用core文件生成 在默认情况下,大多数Linux发行版为了安全考虑,默认禁用了core文件的生成。我们需要手动启用它: ```bash # 查看当前core文件限制大小 ulimit -c # 设置core文件大小为不限制(unlimited) ...

    Linuxcore文件介绍[参考].pdf

    通过`ulimit -a`命令可以查看当前用户的资源限制,包括core文件大小限制。如果`core file size`显示为0,表示core文件生成被禁用;如果显示为一个非零值,则表示允许生成core文件,并且指定了大小限制。 7. **调试...

    Linux下core文件调试方法.pdf

    在开发过程中,需要在特定的用户环境下打开 Core 文件的生成,可以在用户的 ~/.bash_profile 文件中添加 `ulimit -c unlimited` 命令。 3. 设置 Core Dump 的核心转储文件目录和命名规则 可以通过 /proc/sys/...

    core文件分析

    #### Core文件生成的注意事项 尽管core文件对于调试至关重要,但在实际使用中存在一些需要注意的问题,以确保其有效生成和正确分析: 1. **多线程环境下**:多线程程序可能因为线程间竞争条件或线程不安全的函数...

    增加系统的最大打开文件数

    在Unix和Linux操作系统中,系统资源的管理是一个关键任务,其中就包括了限制一个用户或进程可以打开的最大文件数。这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一...

Global site tag (gtag.js) - Google Analytics