À´Ô´£ºLinuxÉçÇø ×÷Õߣºpxbibm
Ò»¡¢/dev/shmÀíÂÛ
/dev/shm/ÊÇlinuxÏÂÒ»¸ö·Ç³£ÓÐÓõÄĿ¼£¬ÒòΪÕâ¸öĿ¼²»ÔÚÓ²ÅÌÉÏ£¬¶øÊÇÔÚÄÚ´æÀï¡£Òò´ËÔÚlinuxÏ£¬¾Í²»ÐèÒª´ó·ÑÖÜÕÛÈ¥½¨ramdisk£¬Ö±½ÓʹÓÃ/dev/shm/¾Í¿É´ïµ½ºÜºÃµÄÓÅ»¯Ð§¹û¡£ /dev /shm/ÐèҪעÒâµÄÒ»¸öÊÇÈÝÁ¿ÎÊÌ⣬ÔÚlinuxÏ£¬ËüĬÈÏ×î´óΪÄÚ´æµÄÒ»°ë´óС£¬Ê¹ÓÃdf -hÃüÁî¿ÉÒÔ¿´µ½¡£µ«Ëü²¢²»»áÕæÕýµÄÕ¼ÓÃÕâ¿éÄڴ棬Èç¹û/dev/shm/ÏÂûÓÐÈκÎÎļþ£¬ËüÕ¼ÓõÄÄÚ´æÊµ¼ÊÉϾÍÊÇ0×Ö½Ú£»Èç¹ûËü×î´óΪ1G£¬ÀïÍ··ÅÓÐ 100MÎļþ£¬ÄÇÊ£ÓàµÄ900MÈÔÈ»¿ÉΪÆäËüÓ¦ÓóÌÐòËùʹÓ㬵«ËüËùÕ¼ÓõÄ100MÄڴ棬ÊǾø²»»á±»ÏµÍ³»ØÊÕÖØÐ»®·ÖµÄ£¬·ñÔòË»¹¸ÒÍùÀïÍ·´æÎļþÄØ£¿
ĬÈÏϵͳ¾Í»á¼ÓÔØ/dev/shm £¬Ëü¾ÍÊÇËùνµÄtmpfs£¬ÓÐÈË˵¸úramdisk£¨ÐéÄâ´ÅÅÌ£©£¬µ«²»Ò»Ñù¡£ÏóÐéÄâ´ÅÅÌÒ»Ñù£¬tmpfs ¿ÉÒÔʹÓÃÄúµÄ RAM£¬µ«ËüÒ²¿ÉÒÔʹÓÃÄúµÄ½»»»·ÖÇøÀ´´æ´¢¡£¶øÇÒ´«Í³µÄÐéÄâ´ÅÅÌÊǸö¿éÉ豸£¬²¢ÐèÒªÒ»¸ö mkfs Ö®ÀàµÄÃüÁî²ÅÄÜÕæÕýµØÊ¹ÓÃËü£¬tmpfs ÊÇÒ»¸öÎļþϵͳ£¬¶ø²»ÊÇ¿éÉ豸£»ÄúÖ»Êǰ²×°Ëü£¬Ëü¾Í¿ÉÒÔʹÓÃÁË¡£
¡¡¡¡tmpfsÓÐÒÔÏÂÓÅÊÆ£º
¡¡¡¡1£¬¶¯Ì¬ÎļþϵͳµÄ´óС¡£
¡¡¡¡2£¬tmpfs µÄÁíÒ»¸öÖ÷ÒªµÄºÃ´¦ÊÇËüÉÁµç°ãµÄËÙ¶È¡£ÒòΪµäÐ굀 tmpfs Îļþϵͳ»áÍêȫפÁôÔÚ RAM ÖУ¬¶Áд¼¸ºõ¿ÉÒÔÊÇ˲¼äµÄ¡£
¡¡¡¡3£¬tmpfs Êý¾ÝÔÚÖØÐÂÆô¶¯Ö®ºó²»»á±£Áô£¬ÒòΪÐéÄâÄÚ´æ±¾ÖÊÉϾÍÊÇÒ×ʧµÄ¡£ËùÒÔÓбØÒª×öһЩ½Å±¾×öÖîÈç¼ÓÔØ£¬°ó¶¨µÄ²Ù×÷¡£
¶þ¡¢ÐÞ¸Ä/dev/shm´óС
ĬÈϵÄ×î´óÒ»°ëÄÚ´æ´óСÔÚijЩ³¡ºÏ¿ÉÄܲ»¹»Ó㬲¢ÇÒĬÈϵÄinodeÊýÁ¿ºÜµÍÒ»°ã¶¼Òªµ÷¸ßЩ£¬Õâʱ¿ÉÒÔÓÃmountÃüÁîÀ´¹ÜÀíËü¡£
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
ÔÚ2GµÄ»úÆ÷ÉÏ£¬½«×î´óÈÝÁ¿µ÷µ½1.5G£¬²¢ÇÒinodeÊýÁ¿µ÷µ½1000000£¬ÕâÒâζ×Å´óÖ¿ɴæÈë×î¶àÒ»°ÙÍò¸öСÎļþ¡£
Èç¹ûÐèÒªÓÀ¾ÃÐÞ¸Ä/dev/shmµÄÖµ£¬ÐèÒªÐÞ¸Ä/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1.5G 0 0
#mount -o remount /dev/shm
Èý¡¢/dev/shmÓ¦ÓÃ
¡¡¡¡Ê×ÏÈÔÚ/dev/shm½¨¸ötmpÎļþ¼Ð£¬È»ºóÓëʵ¼Ê/tmp°ó¶¨
¡¡¡¡#mkdir /dev/shm/tmp
¡¡¡¡#chmod 1777 /dev/shm/tmp
¡¡¡¡#mount -bind /dev/shm/tmp /tmp£¨-bind £©
¡¡¡¡ÔÚʹÓÃmount -bind olderdir newerdirÃüÁîÀ´¹ÒÔØÒ»¸öĿ¼µ½ÁíÒ»¸öĿ¼ºó£¬newerdirµÄȨÏÞºÍËùÓÐÕßµÈËùÓÐÐÅÏ¢»á·¢Éú±ä»¯¡£¹ÒÔØºóµÄĿ¼¼Ì³ÐÁ˱»¹ÒÔØÄ¿Â¼µÄËùÓÐÊôÐÔ£¬³ýÁËÃû³Æ¡£Oracle 11gµÄammÄÚ´æ¹ÜÀíģʽ¾ÍÊÇʹÓÃ/dev/shm£¬ËùÒÔÓÐʱºòÐÞ¸ÄMEMORY_TARGET»òÕßMEMORY_MAX_TARGET»á³öÏÖORA-00845µÄ´íÎó¡£