调整登录会话和资源限制,bash和csh的ulimit设置方法
查看软限制和硬限制
要查看会话中的软限制设置,请运行:
对于csh: % limit
对于bash: $ ulimit -a
下面的输出样本显示了PFE上的软限制设置。
对于csh:
% limit
cputime unlimited
filesize unlimited
datasize 4096000 kbytes
stacksize 300000 kbytes
coredumpsize unlimited
memoryuse 1024000 kbytes
vmemoryuse unlimited
descriptors 1024
memorylocked unlimited
maxproc 400
maxlocks unlimited
maxsignal 255403
maxmessage 819200
maxnice 0
maxrtprio 0
maxrttime unlimited
对于bash:
$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) 4096000
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 255403
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) 1024000
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 300000
cpu time (seconds, -t) unlimited
max user processes (-u) 400
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
要查看硬限制,请运行:
对于csh: % limit -h
对于bash: $ ulimit -Ha
修改软限制
要修改资源的软限制设置,请在limit(for csh)之后键入资源的名称,或在ulimit(for bash)之后键入选项。例如,要将stacksize限制重置为200,000 KB,请运行:
对于csh: % limit stacksize 200000
对于bash: $ ulimit -Ss 200000
默认限制的常见问题
以下列表描述了一些默认限制的常见问题。
- stacksize(堆栈大小)
在PFE上,stacksize软限制设置为300,000 KB,因为某些绘图包(例如Tecplot)需要较小的堆栈大小才能正常运行。但是,如果在stacksize 运行应用程序时将其设置得太小,则通常会发生分段错误(段错误)。如果在同一会话中运行绘图包和您自己的应用程序,则需要相应地在小堆栈大小和大堆栈大小之间切换。
- maxproc (最大用户流程)
的maxproc限制设置到400上的PFES(软)和600(硬)。在计算节点上,限制设置为100,000以上(大小因节点类型而异)。
如果在PFE上遇到以下错误消息之一,则表示您已达到maxproc软限制:
can't fork process
or
fork: Resource temporarily unavailable这可能在编译期间发生,特别是如果您使用运行并行make操作make -j。
注意:每个Tecplot会话可以使用超过100个用户进程。如果在同一个PFE上运行多个Tecplot实例,则可能达到maxproc软限制。
- memoryuse和vmemoryuse (最大内存大小和虚拟内存)
大多数计算节点上的软限制memoryuse和vmemoryuse设置为unlimited。例外情况是:
- 在PFE上,memoryuse设置为1 GB。
- 在LDAN和Endeavor节点上,vmemoryuse设置为节点总物理内存的大约80%。
vmemoryuse尝试分配内存时,该设置会影响结果 - 例如,当您使用以下allocate命令时:
allocate (a(i),stat=ierror)该memoryuse设置会影响参考array a。请记住,在具有不同设置的节点上运行应用程序将导致不同的行为。
- coredumpsize (核心文件大小)
对于PBS作业,coredumpsizeEndeavor 的软限制设置为0 KB; Pleiades,Electra和Merope计算节点的64 KB; LDAN为128 KB。这些默认设置旨在避免多个进程生成大型核心文件,因为核心文件可能占用节点的缓冲区缓存,等待刷新到磁盘; 如果节点上的缓冲区缓存没有被当前作业的PBS结尾和下一个作业的PBS序言刷新,则节点将无法使用。
如果您需要核心文件来调试应用程序,请将coredumpsize软限制重置为大数,最多为unlimited。
调整登录会话和资源限制,bash和csh的ulimit设置方法的更多相关文章
- Linux 登录 MySQL 报错, 解决bash: mysql: command not found 的方法
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件. 首先得知道mysql ...
- Session 起航 登录会话和注销请求 重定向和转发
[LoginServlet] @WebServlet(name="loginServlet",urlPatterns = "/login") public cl ...
- IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
指定的登录会话不存在,可能已被终止 HRESULT:0x80070520 IIS导入证书时,选择”允许导出此证书” 服务器证书名称,在mmc控制台中个人证书中命名
- IDEA项目搭建十二——站点用户登录会话实现
一.简介 前两天写了一篇用户登录会话设计的脑图,这次就把这个引入到项目中实现,总体来说需要几步先罗列一下: 1.需要一个Cookie工具类用于读写cookie 2.需要一个Cache工具类用于在服务端 ...
- 远程映射错误 “发生系统错误 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录”
最近和其他公司做接口,需要将数据上传给对方. 我们发送程序部署在前置机上,文件在内网数据中.需要映射到文件服务器后上传数据.本机vs开发是可以映射成功,但是部署到远程的IIS中,就不能成功. 报错: ...
- linux包之bash之内置命令ulimit
概述 [root@localhost ~]# rpm -qa|grep bashbash-4.1.2-15.el6_4.x86_64 linux limits.conf 配置 limits.conf ...
- linux自动以root登录,并自动启动用户程序的设置方法
系统自动以root登录,并自动启动用户程序的设置方法 第一步:删除root用户 vi /etc/passwd 该文件的第一行:root:X:0:0:root:/root:/bin/bash,只需要把第 ...
- ash, bash, ksh, csh, zsh
/bin/bash (就是 Linux 预设的 shell, 是现在很多Linux的发行版中默认的shell,综合了其他shell的很多优点.)/bin/ksh (Kornshell 由 AT& ...
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决
最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen ...
随机推荐
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- 074、如何安装和配置Rex-Ray?(2019-04-19 周五)
参考https://www.cnblogs.com/CloudMan6/p/7607705.html Rax-Ray 是一个优秀的Docker volume driver ,本节将学习其安装和配置 ...
- 爬虫框架Scrapy 之(一) --- scrapy初识
Scrapy框架简介 scrapy是基于Twisted的一个第三方爬虫框架,许多功能已经被封装好,方便提取结构性的数据.其可以应用在数据挖掘,信息处理等方面.提供了许多的爬虫的基类,帮我们更简便使用爬 ...
- 实验一 Java环境的搭建&Eclipse的安装
本次实验为在自己电脑上搭建Java环境,熟悉Java的编译和运行环境并安装Eclipse 一.JAVA环境的搭建 1.从Oracle网站上下载Java的jdk [https://www.oracle. ...
- jquery弹出窗口选择回写值
$(document).ready(function(){ $('.sel').dblclick(function(){ var nowid=$(this).attr('id'); window.op ...
- 【opencv实践】边缘检测
边缘检测: 一.canny算子 Canny边缘检测根据对信噪比与定位乘积进行测度,得到最优化逼近算子,也就是Canny算子.类似与 LoG 边缘检测方法,也属于先平滑后求导数的方法. 二.canny算 ...
- Flask框架搭建一个日程表
目录 前言 项目介绍 技术栈 Flask Web开发流程 一.搭建环境 1.1: 创建虚拟环境 1.2: 安装依赖包 1.3: 创建依赖包列表文件 1.4: 测试hello word 二.应用程序开发 ...
- important覆盖行内样式
优先级,外部样式<内部样式<行内样式,后台富文本编辑器编辑的正文显示在前台时可用!important覆盖其行内样式 今天的问题,font-family:"思源黑体 CN!impo ...
- SQL server查询语句
作者:邓聪聪 mysql部分语句的查询,持续更新 系统函数 函数名 描述 举例 convert() 数据类型转换 selece convert(varchar(5),12345) 返回:字符串1234 ...
- 微信支付errcode:40163,code been used,错误小结
1.配置时注意,支付平台中的支付授权目录, 注意大小写. 昨天碰到的问题,就是自己跳转时,路径写的全小写.跳转支付页面也能跳转过去,但是log中总是调用两次code,报40163错误.后改成和公总号支 ...