導航:首頁 > 操作系統 > unlimitedlinux

unlimitedlinux

發布時間:2022-09-10 06:32:20

A. linux怎麼修改文件打開數

limits.conf 文件實際是 Linux PAM(插入式認證模塊,Pluggable Authentication Moles)中 pam_limits.so 的配置文件,而且只針對於單個會話。
limits.conf的格式如下:
username|@groupname type resource limit
username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。
type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的限制不能比har 限制高。用 - 就表明同時設置了 soft 和 hard 的值。
resource:
core - 限制內核文件的大小
date - 最大數據大小
fsize - 最大文件大小
memlock - 最大鎖定內存地址空間
nofile - 打開文件的最大數目
rss - 最大持久設置大小
stack - 最大棧大小
cpu - 以分鍾為單位的最多 CPU 時間
noproc - 進程的最大數目
as - 地址空間限制
maxlogins - 此用戶允許登錄的最大數目
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so

例如:修改文件描述符大小(65536)
vi /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536

在線:
# ulimit -n 65535
# ulimit -n
65535
# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3806
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 3806
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

B. 怎麼查看Linux的core開關,以及如何打開和關閉

mp文件可以在程序crash時,方便我們查看程序crash的地方和上下文信息。在window下,要能生成mp文件,需要自己編寫相應的代碼。不過現在網上可以找到相應的代碼,只要把它下載後然後加到自己的工程中去,就可以了!在linux下面就簡單的許多。只要打開相應的開關,linux會自動在程序crash時生成相應的core文件。這個文件和window下的mp文件類似。
下面是簡單的一些步驟:
1.查看當前是否已經打開了此開關
通過命令:ulimit -c 如果輸出為 0
,則代表沒有打開。如果為unlimited則已經打開了,就沒必要在做打開。
2.通過命令打開
ulimit -c unlimited .然後通過步驟1,可以監測是否打開成功。
3.如果你要取消,很簡單:ulimit -c 0 就可以了
通過上面的命令修改後,一般都只是對當前會話起作用,當你下次重新登錄後,還是要重新輸入上面的命令,所以很麻煩。我們可以把通過修改
/etc/profile文件 來使系統每次自動打開。步驟如下:
1.首先打開/etc/profile文件
一般都可以在文件中找到 這句語句:ulimit -S -c 0 /dev/null
2&1.ok,根據上面的例子,我們只要把那個0 改為
unlimited 就ok了。然後保存退出。
2.通過source /etc/profile 使當期設置生效。
3.通過ulimit -c 查看下是否已經打開。
其實不光這個命令可以加入到/etc/profile文件中,一些其他我們需要每次登錄都生效的都可以加入到此文件中,因為登錄時linux都會載入此文件。比如一些環境變數的設置。
還有一種方法可以通過修改/etc/security/limits.conf文件來設置,這個方法沒有試過,也是網上看到。不過上面兩種就可以了!
最後說一下生成core
mp文件的位置,默認位置與可執行程序在同一目錄下,文件名是core.***,其中***是一個數字。core
mp文件名的模式保存在/proc/sys/kernel/core_pattern中,預設值是core。通過以下命令可以更改core
mp文件的位置(如希望生成到/tmp/cores目錄下)
echo 「/tmp/cores/core」
/proc/sys/kernel/core_pattern
設置完以後我們可以做個測試,寫個程序,產生一個異常。然後看到當前目錄會有個core*的文件。然後我們可以
gdb core。* 程序 進行調試。

C. linux 的 ulimit 可以限制一些參數, nobody這種不可登錄的用戶是否受限 如何查看限制

root@qfgz:~# cat /etc/security/limits.conf
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# for maxlogin limit
# - NOTE: group and wildcard limits are not applied to root.
# To apply a limit to the root user, <domain> must be
# the literal username root.
#
#<type> can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#<item> can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)
# - stack - max stack size (KB)
# - cpu - max CPU time (MIN)
# - nproc - max number of processes
# - as - address space limit (KB)
# - maxlogins - max number of logins for this user
# - maxsyslogins - max number of logins on the system
# - priority - the priority to run user process with
# - locks - max number of file locks the user can hold
# - sigpending - max number of pending signals
# - msgqueue - max memory used by POSIX message queues (bytes)
# - nice - max nice priority allowed to raise to values: [-20, 19]
# - rtprio - max realtime priority
# - chroot - change root to directory (Debian-specific)
#
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4

* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535
root soft core unlimited
root hard core unlimited

# End of file

D. 安裝linux系統Kmp需要啟用不

kmp是在系統崩潰、死鎖或者死機的時候用來轉儲內存運行參數的一個工具和服務
不需要分析內核崩潰原因的話,不用開啟,需要的時候再開啟也可以。

kmp 是一種先進的基於 kexec 的內核崩潰轉儲機制。當系統崩潰時,kmp 使用 kexec 啟動到第二個內核。第二個內核通常叫做捕獲內核,以很小內存啟動以捕獲轉儲鏡像。第一個內核保留了內存的一部分給第二內核啟動用。由於 kmp 利用 kexec 啟動捕獲內核,繞過了 BIOS,所以第一個內核的內存得以保留。這是內核崩潰轉儲的本質。

kmp 需要兩個不同目的的內核,生產內核和捕獲內核。生產內核是捕獲內核服務的對像。捕獲內核會在生產內核崩潰時啟動起來,與相應的 ramdisk 一起組建一個微環境,用以對生產內核下的內存進行收集和轉存。




(4)unlimitedlinux擴展閱讀

kmp是在系統崩潰、死鎖或者死機的時候用來轉儲內存運行參數的一個工具和服務。


打個比方,如果系統一旦崩潰那麼正常的內核就沒有辦法工作了,在這個時候將由kmp產生一個用於capture當前運行信息的內核,該內核會將此時的內存中的所有運行狀態和數據信息收集到一個mp core文件中以便於Red Hat工程師分析崩潰原因,一旦內存信息收集完成,系統將自動重啟。這和以前的diskmp,netmp是同樣道理。只不過kmp是RHEL6特有的。


查看Linux系統是否打開kmp:


執行命令:ulimit -c 如果輸出為 0 ,則代表沒有打開。如果為unlimited則已經打開。


臨時打開/關閉Linux的kmp方法:


ulimit -c unlimited 打開;


ulimit -c 0 關閉;


E. linux普通用戶 如何修改最大進程數限制 求

個可以通過修改 vi //etc/login
session required pam_loginuid.so
如果自己是 Linux 普通用戶,用 Hard
的話可以減少最大可用的進程數;lib64/pam_limits.so
/limits.conf
vpsee hard nproc 32
@student hard nproc 32
@faculty hard nproc 64
上面的配置文件意思是說限制 vpsee 這個用戶只能 fork 32 個進程;然後限制 student 這個用戶組的每個成員最多能
fork 32 個進程;etc/pam.so
# vi /security/limits, -d) unlimited
scheling priority (-e) 0
file size (blocks,但是就不能重新增大這個限制了;用 Soft 的話可以自己自由增大和減小限制(ulimit,-H 和 -S
的詳細說明可以參看 man ulimit)。不同的 Linux 版本對這個 ulimit -u 的默認值不同.d/security/pam_limits,不過這個無所謂,不過改成32後就不能再改成比32更大的了(比如64),只能再改成比32小
的: Operation not permitted
$ ulimit -a
core file size (blocks,ulimit 不帶 -H 和 -S 參數的時候同時設置 Hard 和 Soft:
$ ulimit -u
8256
$ ulimit -u 32
$ ulimit -u 64
-bash: ulimit: max user processes: cannot modify limit,所以這個要看不同的發行版本;限制 faculty 這個用戶組的每個成員最多能 fork 64 個進程。不過要事先檢查系統是否有
pam_limits.so 這個模塊以及是否已經載入:
# ls /lib64/security47, -s) 10240
cpu time (seconds

F. 怎樣限制Linux用戶的進程數

這個可以通過修改 vi /etc/security/limits.conf 文件來設定:
# vi /etc/security/limits.conf
vpsee hard nproc 32
@student hard nproc 32
@faculty hard nproc 64
上面的配置文件意思是說限制 vpsee 這個用戶只能 fork 32 個進程;然後限制 student 這個用戶組的每個成員最多能
fork 32 個進程;限制 faculty 這個用戶組的每個成員最多能 fork 64 個進程。不過要事先檢查系統是否有
pam_limits.so 這個模塊以及是否已經載入:
# ls /lib64/security/pam_limits.so
/lib64/security/pam_limits.so
# vi /etc/pam.d/login
session required pam_loginuid.so
如果自己是 Linux 普通用戶,不是 root 用戶不能修改 limits.conf 和重啟系統的話,可以用 ulimit
來臨時限制自己允許創建的進程數,ulimit 有 Hard 和 Soft 兩種方法限制,用 Hard
的話可以減少最大可用的進程數,但是就不能重新增大這個限制了;用 Soft 的話可以自己自由增大和減小限制(ulimit,-H 和 -S
的詳細說明可以參看 man ulimit)。不同的 Linux 版本對這個 ulimit -u 的默認值不同,在 CentOS
上默認情況下最大運行進程數是 8256,在 Fedora 上是
1024,所以這個要看不同的發行版本,不過這個無所謂,反正可以改,不過改成32後就不能再改成比32更大的了(比如64),只能再改成比32小
的,ulimit 不帶 -H 和 -S 參數的時候同時設置 Hard 和 Soft:
$ ulimit -u
8256
$ ulimit -u 32
$ ulimit -u 64
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 8256
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 32
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

G. 我們想建一個教育培訓的網站,但是不知道怎麼選主機,您能給一些建議嗎

是教育培訓機構的官方網站
還是教育培訓資料共享平台
還是教育培訓論壇???
官方網站可以直接到萬網、西部數碼等大型網路主機提供商處購買,選擇500M--到1G全能主機,最好附帶mysql資料庫或者sql資料庫的機型
後兩種建議使用伺服器,並且建議使用海外伺服器,國內伺服器備案方面較為麻煩

H. linux 文件描述符最大是多少怎麼計算的

最大值是系統相關的,linux shell 輸入如下命令就知道,其中的「-n: file descriptors」就是最大限制值。
# ulimit -a
-f: file size (blocks) unlimited
-t: cpu time (seconds) unlimited
-d: data seg size (kb) unlimited
-s: stack size (kb) 8192
-c: core file size (blocks) 0
-m: resident set size (kb) unlimited
-l: locked memory (kb) 64
-p: processes 128
-n: file descriptors 1024
-v: address space (kb) unlimited
-w: locks unlimited
-e: scheling priority 0
-r: real-time priority 0

I. linux 設置堆棧大小 為無限制

你好。

執行命令ulimit -a,查看棧大小的限制。

通過使用 ulimit -s 數字 進行設置。

J. 如何設置 ulimit

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

暫時地,適用於通過 ulimit 命令登錄 shell 會話期間。
永久地,通過將一個相應的 ulimit 語句添加到由登錄 shell 讀取的文件中, 即特定於 shell 的用戶資源文件,如:

1)、解除 Linux 系統的最大進程數和最大文件打開數限制:
vi /etc/security/limits.conf
# 添加如下的行
* soft noproc 11000
* hard noproc 11000
* soft nofile 4100
* hard nofile 4100
說明:* 代表針對所有用戶
noproc 是代表最大進程數
nofile 是代表最大文件打開數
2)、讓 SSH 接受 Login 程式的登入,方便在 ssh 客戶端查看 ulimit -a 資源限制:
a、vi /etc/ssh/sshd_config
把 UserLogin 的值改為 yes,並把 # 注釋去掉
b、重啟 sshd 服務:
/etc/init.d/sshd restart
3)、修改所有 linux 用戶的環境變數文件:
vi /etc/profile
ulimit -u 10000
ulimit -n 4096
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited

/**************************************

有時候在程序裡面需要打開多個文件,進行分析,系統一般默認數量是1024,(用ulimit -a可以看到)對於正常使用是夠了,但是對於程序來講,就太少了。
修改2個文件。
1./etc/security/limits.conf
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
2./etc/pam.d/login
session required /lib/security/pam_limits.so
**********
另外確保/etc/pam.d/system-auth文件有下面內容
session required /lib/security/$ISA/pam_limits.so
這一行確保系統會執行這個限制。
***********
3.一般用戶的.bash_profile
#ulimit -n 1024
重新登陸ok
-------------
對於solaris
其實在系統裡面有這樣一個命令ulimit,以下是ulimit -a執行的結果:
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 8192
coremp(blocks) unlimited
nofiles(descriptors) 1024
memory(kbytes) unlimited
其中nofiles就是文件描述符的變數值,該值受rlim_fd_cur這個參數的影響,可以用ulimit -n number命令來修改。但不管怎麼改,程序仍然不能突破fd=256的限制。在Solaris Tunable Parameters Reference Manua這本書裡面能查到以下的資料:
A 32-bit program using standard I/O is limited to 256 file descriptors。
A 64-bit program using standard I/O can use up to 2 billion descriptors。
這也就是說32位的程序是沒有辦法突破這個限制的,只有64位的程序才能使用高達2億個文件描述符,SUN的軟硬體在很早以前就實現了64位的架構,現在唯一要解決的就是將程序編譯成64位程序,為了生成64位程序,就必須要有64位的編譯器(其實不是這樣的),如果你去www.sunfreeware.com下載64位編譯器gcc,網站上沒有特別註明是64位的gcc,但是會有個意外的收獲,就是該軟體的說明裡面註明了只要在用gcc編譯的時候加上-m64的option就能生成64位程序了。
於是用gcc -m64去編譯生成一個64位程序後,用ulimit -n 102400將number of fd設成很大的情況下,所有問題迎刃而解,再也不存在文件描述符不夠用的情況。
在/etc/system文件設置rlimi_fc_max和rlim_fd_cur格式如下:
* set hard limit on file descriptors
set rlim_fd_max = 4096
* set soft limit on file descriptors
set rlim_fd_cur = 1024
命令ulimit使用格式如下:
usage: ulimit [ -HSacdfnstv ] [ limit ]
ulimit -a是顯示各參數的設置值,ulimit -n是用來設置fd的最大值的。
*************************************************
修改文件描述符限制
Solaris有兩個參數控制進程可打開的文件描述符:rlim_fd_max,rlim_fd_cur。前者修改是個硬設置,修改需要許可權,後者是個軟設置,用戶可以limit或者setrlimit() 修改,該值最大不能超過前者。一般我們在/etc/system里修改這兩個參數
set rlim_fd_max = 65535
set rlim_fd_cur = 65535
==========================
ulimit 用於shell啟動進程所佔用的資源。
可以使用該命令查看進程佔用資源的情況。
使用方法:ulimit [-acdfHlmnpsStvw] [size]
-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 5
1]在RH8的環境文件/etc/profile中,我們可以看到系統是如何配置ulimit的:
#grep ulimit /etc/profile
ulimit -S -c 0 > /dev/null 2>&1 (輸出重定向,正常輸出和異常輸出都忽略)
這條語句設置了對軟體資源和對core文件大小的設置
2]如果我們想要對由shell創建的文件大小作些限制,如:
#ll h
-rw-r--r-- 1 lee lee 150062 7月 22 02:39 h
#ulimit -f 100 #設置創建文件的最大塊(一塊=512位元組)
#cat h>newh
File size limit exceeded
#ll newh
-rw-r--r-- 1 lee lee 51200 11月 8 11:47 newh
文件h的大小是150062位元組,而我們設定的創建文件的大小是512位元組x100塊=51200位元組
當然系統就會根據你的設置生成了51200位元組的newh文件.
3]可以像實例1]一樣,把你要設置的ulimit放在/etc/profile這個環境文件中.
如果針對所有用戶設置,可在/etc/security/limits.conf 設置.

閱讀全文

與unlimitedlinux相關的資料

熱點內容
c編譯的中文怎麼寫 瀏覽:91
單片機連接蜂鳴器電路 瀏覽:844
程序員買房前後對比照 瀏覽:988
cmdjava中文亂碼 瀏覽:947
窗口app哪個好 瀏覽:731
xzforandroid 瀏覽:577
程序員那麼可愛歌曲完整版 瀏覽:906
為什麼購買pdf 瀏覽:45
操作系統代碼編譯 瀏覽:483
程序員東北大學 瀏覽:426
編譯忽略空字元 瀏覽:117
多店鋪阿里雲伺服器教程 瀏覽:378
單片機求初值 瀏覽:420
安卓機如何在電腦備份圖片 瀏覽:925
ca證書加密機價格 瀏覽:798
天乾地支年份演算法 瀏覽:797
程序員打造的視頻 瀏覽:7
java和php通信 瀏覽:681
為什麼黑程序員 瀏覽:165
程序員男生 瀏覽:457