terms.conf để đặt giới hạn bộ nhớ


10

Tôi muốn hạn chế mọi quá trình sử dụng hơn 500 MB RAM. AFAIK điều này được thực hiện bằng cách sử dụng RSS trong /etc/security/limits.conf nhưng quá trình được gọi là bảng gnome dường như đang sử dụng 618436 kB của VmRSS. Làm sao có thể ?

/etc/security/limits.conf

* rss cứng 512000

tên người dùng @ debian: ~ $ cat / Proc / 3002 / status
Tên: bảng gnome
Bang: S (đang ngủ)
Tgid: 3002
Pid: 3002
PPid: 2910
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 64
Nhóm: 20 24 25 29 44 46 112 116 117 1000 1002 1003 
VmPeak: 916636 kB
Kích thước VmS: 916636 kB
VmLck: 0 kB
VmHWM: 618436 kB
VmRSS: 618436 kB
VmData: 601972 kB
VmStk: 104 kB
VmExe: 516 kB
VmLib: 29,02 kB
VmPTE: 1760 kB
Chủ đề: 1
SigQ: 0/14001
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000020001000
SigCgt: 0000000180000000
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: fffffffffffffffff
Cpus_allowed: 3
Cpus_allowed_list: 0-1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
tự nguyện_ctxt_switches: 871965
nonvoluntary_ctxt_switches: 47553
PaX: PeMR

tên người dùng @ debian: ~ $ cat / Proc / 3002 / giới hạn
Giới hạn mềm Giới hạn đơn vị giới hạn cứng     
Thời gian cpu tối đa không giới hạn giây không giới hạn   
Kích thước tệp tối đa không giới hạn byte không giới hạn     
Kích thước dữ liệu tối đa không giới hạn byte không giới hạn     
Kích thước ngăn xếp tối đa 8388608 byte không giới hạn     
Kích thước tệp tối đa 0 0 byte     
Bộ cư trú tối đa 524288000 524288000 byte     
Tối đa quy trình 100 100 quy trình 
Tối đa mở tệp 1024 1024 tệp     
Bộ nhớ bị khóa tối đa 65536 65536 byte     
Không gian địa chỉ tối đa không giới hạn byte không giới hạn     
Khóa tệp tối đa không giới hạn khóa không giới hạn     
Tín hiệu chờ tối đa 14001 14001 tín hiệu   
Kích thước thông điệp tối đa 819200 819200 byte     
Ưu tiên tối đa 0 0                    
Ưu tiên thời gian thực tối đa 0 0                    
Thời gian chờ tối đa không giới hạn không giới hạn chúng tôi

Câu trả lời:



7

limits.conf(5) trang người đàn ông nói:

rss
  maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)

Có cách nào khác để giới hạn tổng bộ nhớ được sử dụng bởi một tiến trình không? Tôi đã có vấn đề trước khi đập vì các chương trình sử dụng quá nhiều bộ nhớ?

Trang người đàn ông của tôi ngày từ năm 2008 đã không đề cập đến giới hạn như vậy. Vậy giá trị chính xác để sử dụng là gì?

@Rupert: của tôi là ngày 24/8/2009. Đây là phiên bản trực tuyến: kernel.org/pub/linux/libs/pam/Linux-PAM-html/ . Thật không may, tôi không biết bất kỳ sự thay thế nào.
Roman Cheplyaka

as(giới hạn không gian địa chỉ) nên thực hiện thủ thuật, như @cib mô tả. Đặt nó như bạn muốn rss.
errant.info


1

Giới hạn RSS trong giới hạn. Chúng tôi sẽ không hoạt động trong các hạt nhân> 2.4.30.

Bạn phải sử dụng Cgroups


Bạn cũng nên nói làm thế nào để sử dụng cgroups.
Cristian Ciupitu

@CristianCiupitu Tôi đã đưa ra liên kết đến tài liệu của Cgroups. Bản thân tôi không phải là một chuyên gia về Cgroups và mới bắt đầu tìm hiểu nó, để tôi có thể thay thế giới hạn.
PaulDaviesC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.