第 24 章 FAQ

24.1. Linux用户使用FreeBSD,问FreeBSD ulimit怎么设置?

首先说明FreeBSD默认Shell是csh没有ulimit命令,但C Shell有limit命令。如果你想使用ulimit命令可以安装Bourne shell,Bash,Zsh

limit,ulimit比较

[neo@freebsd:~] limit
cputime         unlimited
filesize        unlimited
datasize        32768MB
stacksize       512MB
coredumpsize    unlimited
memoryuse       unlimited
memorylocked    unlimited
maxproc         5547
descriptors     65536
sockbufsize     unlimited
vmemorysize     unlimited
NPTS            unlimited
SWAP            unlimited

[neo@freebsd:~] env | grep SHELL
SHELL=/usr/local/bin/zsh

[neo@freebsd:~] ulimit -a
-t: cpu time (seconds)         unlimited
-f: file size (blocks)         unlimited
-d: data seg size (kbytes)     33554432
-s: stack size (kbytes)        524288
-c: core file size (blocks)    unlimited
-m: resident set size (kbytes) unlimited
-l: locked-in-memory size (kb) unlimited
-u: processes                  5547
-n: file descriptors           65536
-N  9: socket buffer size (kb) unlimited
-v: virtual memory size (kb)   unlimited
-N 11:                         unlimited
-N 12:                         unlimited

在Freebsd上,你能使用sysctl命令:

以 nofile - max number of open files 为例,limit、ulimit、sysctl实现同样的功能。

csh% limit descriptors unlimited
或者
csh% limit descriptors 4096

sh$ ulimit -n unlimited
或者
sh$ ulimit -n 4096

sysctl kern.maxfiles=65536
sysctl kern.maxfilesperproc=65536
		

写入配置文件 sysctl.conf

[neo@freebsd:~] cat /etc/sysctl.conf
# $FreeBSD: src/etc/sysctl.conf,v 1.8.34.1.4.1 2010/06/14 02:09:06 kensmith Exp $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0

#vm.pmap.shpgperproc: 2000
#vm.pmap.pv_entry_max: 13338058
kern.ipc.shm_use_phys=1
kern.maxfiles=65536
kern.maxfilesperproc=65536
kern.ipc.somaxconn=2048

[neo@freebsd:~] /etc/rc.d/sysctl reload

[neo@freebsd:~] sysctl -a | grep maxfiles
kern.maxfiles: 65536
kern.maxfilesperproc: 65536
		

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-09-23 14:26:00

第 24 章 FAQ的相关文章

第 24 章 Backup

例 24.1. Backup program the following is a backup program to implement my ideas in the above diagram. I have not finished yet. #!/usr/bin/env python3 #/bin/env python3 #-*- coding: utf-8 -*- ############################################## # Home : http

第 24 章 Z Shell

24.1. installing Z shell $ sudo apt install zsh 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明.

第 24 章 Apache HttpComponents

24.1. org.apache.commons.lang3 24.1.1. HTML 标签处理 package cn.netkiller.apache.lang; import org.apache.commons.lang3.StringEscapeUtils; @SuppressWarnings("deprecation") public class LangTest { public static void main(String[] args) { // TODO Auto-

第 67 章 FAQ

67.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0

第 133 章 FAQ

133.1. Haproxy 与 Nginx Haproxy 与 Nginx 都能实现负载均衡,那么 Haproxy 与 Nginx proxy 有什么差异,我们怎样选择两种方案. 如果是用于 HTTP 负载均衡我建议使用 Nginx,它可以SSL证书挂载,缓存定制,实现各种复杂的需求.而 Haproxy 与 Nginx 相比就没有那么灵活. 他们有什么区别呢? Haproxy 依赖 inter,rise,fall 三个参数设置监控状态检查间隔时间和恢复时间,满足条件才能剔除坏节点跟加入好节点

第 201 章 FAQ

201.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc

第 48 章 FAQ

48.1. /lib64/libc.so.6: version `GLIBC_2.14' not found # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLI

第 21 章 FAQ

21.1. no such file to load - mkmf sudo apt-get install ruby-dev 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明.

第 32 章 FAQ

32.1. /lib64/libc.so.6: version `GLIBC_2.14' not found # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLI