unix linux 系統 程序資源限制引數

2021-09-01 06:04:26 字數 1411 閱讀 9244

面列表為unix/linux 系統單程序資源引數限制,伺服器開發中 rlimit_core 引數用得多(當需要產生core dump時)。

**片段:

[cpp]view plain

copy

print?

memset(&limit, 0, 

sizeof

(limit));  

limit.rlim_cur = rlim_infinity;  

limit.rlim_max = rlim_infinity;  

if(setrlimit(rlimit_core, &limit))   

if(getrlimit(rlimit_core, &limit))   

名稱意義

rlimit_as

程序總共可用的記憶體大小的最大值

rlimit_core

core檔案的最大尺寸,如果為0說明不能建立core檔案

rlimit_cpu

cpu時間的最大值(單位:秒)

rlimit_data

資料段大小的最大值

rlimit_fsize

建立檔案的大小的最大值

rlimit_locks

程序可建立的檔案鎖的數量的最大值

rlimit_memlock

程序中使用mlock鎖定記憶體的最大尺寸

rlimit_nofile

程序中檔案的開啟數量的最大值

rlimit_nproc

每個real user id的子程序數量的最大值

rlimit_rss

最大常駐儲存區大小

rlimit_sbsize

socket緩衝的大小的最大值

rlimit_stack

棧的最大尺寸

rlimit_vmem

=rlimit_as

平台支援

限制freebsd 5.2.1

linux 2.4.22mac os x 10.3solaris 9

rlimit_asnn

rlimit_core

rlimit_cpu

rlimit_data

rlimit_fsize

rlimit_locksnn

nrlimit_memlock

nrlimit_nofile

rlimit_nproc

nrlimit_rss

nrlimit_sbsizenn

nrlimit_stack

rlimit_vmemnn

Unix Linux程序管理

複習一下,免得忘記。顯示程序屬性 ps 命令 該命令是最基本同時也是非常強大的程序檢視命令,用於報告程序標識 使用者 cpu 時間消耗以及其他屬性。利用它可以確定有哪些程序正在執行及執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多的資源等。ps 命令可以監控後台程序的工作情況,因為後台程...

UNIX Linux程式設計相關工具和資源

linux程式設計所用的一些工具 gcc 中文手冊 gnu make 指南 autoconf 2.57手冊 英文 autoconf 2.13手冊 使用 automake 使用cvs進行版本管理 cvs用後感 linux下常用除錯工具 非常好的gdb教程,強烈推薦 gdb英文文件 gdb基本用法 gd...

UNIX Linux程式設計相關工具和資源

1。linux程式設計所用的一些工具 gcc 中文手冊 gnu make 指南 autoconf 2.57手冊 英文 autoconf 2.13手冊 使用 automake 使用cvs進行版本管理 cvs用後感 linux下常用除錯工具 非常好的gdb教程,強烈推薦 gdb英文文件 gdb基本用法 ...