调整登录会话和资源限制,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#利用 HttpWebRequest 类发送post请求,出现“套接字(协议/网络地址/端口)只允许使用一次”问题
声明:问题虽然已经被解决,但是并没有明白具体原理,欢迎大佬补充. 最近网站出现一个问题,在C#里面使用 HttpWebRequest 类去发送post请求,偶尔 会出现 “套接字(协议/网络地址/端 ...
- 010-2 Socket套接字类型
ocket套接字类型 成员名称 说明 Dgram 支持数据报,即为固定 (通常很小) 的最大长度的无连接的. 不可靠的消息. 消息可能会丢失或重复,并且可能不按顺序抵达. 一个 Socket 类型的 ...
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...
- Swift 4 放大镜功能实现
先上效果图吧,框框被限制在了image内了. 这个feature我把它用在了我的app里了,博客写得不容易,来star下啦
- 开发一个项目之npm
npm (nodejs平台上写的js模块的管理工具 下载.互相依赖等) npm install 本地项目的node_modules文件夹 , -g npm config prefix 目录eg: ...
- vue+webpack项目 url的问题了解
阮一峰js模块化 webpack打包 url-loader vue Loader ES6 模块化 babel成CommonJS规范的实现 能正常显示图片的写法如下, src通过控制台可以看到被web ...
- vue.nextTick简单的用法
官方文档: 自己写了一个小demo: <template> <div> <p ref="txt" v-if="show">{ ...
- web前端效率提升之浏览器与本地文件的映射-遁地龙卷风
1.chrome浏览器,机制是拦截url, 1.在浏览器Element中调节的css样式可以直接同步到本地文件,反之亦然,浏览器会重新加载css,省去刷新 2.在source面板下对js的编辑可以同步 ...
- 机器学习-kmeans的使用
import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt %matpl ...
- 编译树莓派2代B型OpenWrt固件实现无线路由器及nodogsplash认证功能
最终功能: 无线路由器的主要功能,网口WAN接入,USB无线网卡AP热点输出,连上wifi之后跳转到认证页面,点击认证方可上网,有效时间10分钟,认证成功之后自动访问指定网址. 文章结尾有编译好的刷机 ...