Linux½¨Á¢Ê¹ÓÃÏÞÖƼ°getrlimitºÍsetrlimitº¯Êý
ÕâÒ»²¿·ÖµÄÌá³öÊÇΪÁË·Àֹʧ¿ØµÄ½ø³ÌÆÆ»µÏµÍ³µÄÐÔÄÜ
nuixºÍLinux¸ú×Ù½ø³ÌʹÓõĴ󲿷Ö×ÊÔ´£¬ÔÊÐíÓû§ºÍϵͳ¹ÜÀíԱʹÓöԽø³ÌµÄ×ÊÔ´ÏÞÖÆ
ÉèÖõÄÏÞÖÆÓÐÁ½ÖÖ£º Ó²ÏÞÖƺÍÈíÏÞÖÆ
Ó²ÏÞÖÆÊÇ¿ÉÒÔÔÚÈκÎʱºòÈκνø³ÌÖÐÉèÖà µ«Ó²ÏÞÖÆÖ»ÄÜÓɳ¬¼¶Óû§ÌáÆð
ÈíÏÞÖÆÊÇÄÚºËʵ¼ÊÖ´ÐеÄÏÞÖÆ£¬Èκνø³Ì¶¼¿ÉÒÔ½«ÈíÏÞÖÆÉèÖÃΪÈÎÒâСÓÚµÈÓÚ¶Ô½ø³ÌÏÞÖƵÄÓ²ÏÞÖƵÄÖµ
———————ÒÔÏÂÄÚÈÝΪתÔØ£¨Í»È»·¢ÏÖÕâ·½ÃæÓкÃ×ÊÔ´±ãÖ±½ÓÒýÓÃÁË£©—————————
getrlimitºÍsetrlimitº¯Êý
¡¡¡¡Ã¿¸ö½ø³Ì¶¼ÓÐÒ»×é×ÊÔ´ÏÞÖÆ£¬ÆäÖÐijһЩ¿ÉÒÔÓÃgetrlimitºÍsetrlimitº¯Êý²éѯºÍ¸ü¸Ä¡£
#include
#include
int getrlimit(int resource,struct rlimit *rlptr);
int setrlimit(int resource,const struct rlimit rlptr);
Both return: 0 if OK,nonzero on errorÁ½¸öº¯Êý
¡¡¡¡·µ»Ø£ºÈô³É¹¦Îª0£¬³ö´íΪ·Ç0
¡¡¡¡¶ÔÕâÁ½¸öº¯ÊýµÄÿһ´Îµ÷Óö¼Ö¸¶¨Ò»¸ö×ÊÔ´ÒÔ¼°Ò»¸öÖ¸ÏòÏÂÁнṹµÄÖ¸Õë¡£
struct rlimit{
rlim rlim ur;/* ÈíÏÞÖÆ£ºµ±Ç°ÏÞÖÆ */
rlim rlim ax;£¯* Ó²ÏÞÖÆ£ºrlimcurµÄ×î´óÖµ */
}£»
¡¡¡¡ÕâÁ½¸öº¯Êý²»ÊôÓÚPOSIX.1£¬µ«SVR4ºÍ4.3+BSDÌṩËüÃÇ¡£SVR4ÔÚÉÏÃæµÄ½á¹¹ÖÐʹÓûù±¾ÏµÍ³Êý¾ÝÀàÐÍrlim¡£ÆäËüϵͳÔò½«Õâ
Á½¸ö³ÉÔ±¶¨ÒåΪÕûÐÍ»ò³¤ÕûÐÍ¡£
¡¡¡¡½ø³ÌµÄ×ÊÔ´ÏÞÖÆͨ³£ÊÇÔÚϵͳ³õÆôʱÓÉ0#½ø³Ì½¨Á¢µÄ£¬È»ºóÓɺóÐø½ø³Ì¼Ì³Ð¡£ÔÚSVR4ÖУ¬ÏµÍ³Ä¬ÈÏÖµ¿ÉÒԲ鿴ÎÄ
¼þ/etc/conf/cfd/mtuneÔÚ4.3+BSDÖУ¬ÏµÍ³Ä¬ÈÏÖµ·ÖÉ¢ÔÚ¶à¸öÍ·ÎļþÖС£
¡¡¡¡ÔÚ¸ü¸Ä×ÊÔ´ÏÞÖÆʱ£¬Ðë×ñÑÏÂÁÐÈýÌõ¹æÔò£º
¡¡¡¡1.ÈκÎÒ»¸ö½ø³Ì¶¼¿É½«Ò»¸öÈíÏÞÖƸü¸ÄΪСÓÚ»òµÈÓÚÆäÓ²ÏÞÖÆ¡£
¡¡¡¡2.ÈκÎÒ»¸ö½ø³Ì¶¼¿É½µµÍÆäÓ²ÏÞÖÆÖµ£¬µ«Ëü±ØÐë´óÓÚ»òµÈÓÚÆäÈíÏÞÖÆÖµ¡£ÕâÖÖ½µµÍ£¬¶ÔÆÕͨÓû§¶øÑÔÊDz»¿ÉÄæ·´µÄ¡£
¡¡¡¡3.Ö»Óг¬¼¶Óû§¿ÉÒÔÌá¸ßÓ²ÏÞÖÆ¡£
¡¡¡¡Ò»¸öÎÞÏÞÁ¿µÄÏÞÖÆÓɳ£ÊýRLIM NFINITYÖ¸¶¨¡£
¡¡¡¡ÕâÁ½¸öº¯ÊýµÄresource²ÎÊýÈ¡ÏÂÁÐÖµÖ®Ò»¡£×¢Òâ²¢·ÇËùÓÐ×ÊÔ´ÏÞÖƶ¼Êܵ½SVR4ºÍ4.3+BSDµÄÖ§³Ö¡£
¡¡¡¡RLMITCORE£¨SVR4¼°4.3+BSD)coreÎļþµÄ×î´ó×Ö½ÚÊý£¬ÈôÆäֵΪ0Ôò×èÖ¹´´½¨coreÎļþ¡£
¡¡¡¡RLIMIT PU(SVR4¼°4.3+BSD)CPUʱ¼äµÄ×î´óÁ¿Öµ(Ãë)£¬µ±³¬¹ý´ËÈíÏÞֹʱ£¬Ïò¸Ã½ø³Ì·¢ËÍSIGXCPUÐźš£
¡¡¡¡RLIMIT ATA(SVR4¼°4.3+BSD)Êý¾Ý¶ÎµÄ×î´ó×Ö½Ú³¤¶È¡£ÕâÊÇͼ7.3Öгõʼ»¯Êý¾Ý¡¢·Ç³õʼ»¯Êý¾ÝÒÔ¼°¶ÑµÄ×ܺ͡£
¡¡¡¡RLIMIT SIZE(SVR4¼°4.3+
Ïà¹ØÎĵµ£º
0.11ºËÖнø³ÌµÄµ÷¶ÈÖ÷ÒªÓÉËĸö²¿·ÖÊý×é³É£ºµ÷¶È³õʼ»¯¡¢µ÷¶È¡¢Ë¯Ãß¡¢»½ÐÑ¡£
Ò»¡¢µ÷¶È³õʼ»¯:sched_init()
ÎÒÃÇÖªµÀÔÚÄں˳õʼ»¯£¨main£©¹ý³ÌÖУ¬Òª½«ÈÎÎñ0ת»»µ½Óû§Ì¬ÏÂÖ´ÐУ¬Ò²¾ÍÊǽ¨Á¢LinuxÖеĵÚÒ»¸öÓû§³ÌÐò¡£¼ÈÈ»ÈÎÎñ0֮ǰÊÇÔÚÄÚºË̬ÏÂÖ´Ðе ......
ÏÈÊÇÄÚºËÇý¶¯³ÌÐò£º
#include <linux/module.h>//¾ßÌåµÄÍ·ÎļþλÖÃΪ/opt/FriendlyARM/mini2440/linux-2.6.29/include/linux/*.h
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/poll.h>
#include <l ......
ÔÛ¾Í˵˵linuxÔõôһ²½µ½Î»ÉèÖÃϵͳʱ¼ä¡£ÄÃlinuxÐéÄâ»ú×öʵÑéµÄÅóÓÑ»áÖªµÀ¡£µ±Äã°Ñlinux»¹Ôµ½Ä³¸öµãµÄʱºò£¬vmware°ï²»ÁËÄã°Ñϵͳʱ¼äÒ²¸øÖØÉèÁË¡£ËùÒÔÕâʱºò¾ÍÒªÊÖ¹¤À´¸ã¡£¹ØÓÚÕ¦Éèlinuxʱ¼ä¡£ÍøÉϽéÉÜÒ²ºÜ¶à£¬µ«ÊǶ¼ÊdzÀ´³È¥µÄ¶«Î÷¡£ÄÇÔõô²ÅÄܸßЧ¿ì½ÝµÄÉèÖÃϵͳʱ¼äÄØ£¿
&nb ......
1.1 °²×°JDK
1.1.1 ÏÂÔØJDK
´ò¿ªhttp://java.sun.com/ÍøÕ¾£¬ÔÚĿ¼ÀïÃæÑ¡ÔñDownload£¬ÔÚÏÂÀ²Ëµ¥ÖÐÑ¡ÔñJava SE
½øÈëÏÂÒ»¸öÒ³Ã棬ҪѡÔñÏÂÔØJDK£¬¶ø²»ÒªÏÂÔØJRE£º
½ÓÏÂÀ´ÊÇÑ¡ÔñÔËÐеÄƽ̨£¬ÕâÀﵱȻÊÇÑ¡ÔñlinuxÁË£º
Ñ¡ÔñºÃƽ̨ºó£¬µã»÷continue:
ÕâÀï¿ÉÒÔÖ±½Óµ ......