Linux PROCÎļþϵͳÏêϸ½éÉÜ
ʲôÊÇprocÎļþϵͳ£¿ procÎļþϵͳÊÇÒ»¸öαÎļþϵͳ£¬ËüÖ»´æÔÚÄÚ´æµ±ÖУ¬¶ø²»Õ¼ÓÃÍâ´æ¿Õ¼ä¡£ËüÒÔÎļþϵͳµÄ·½Ê½Îª·ÃÎÊϵͳÄÚºËÊý¾ÝµÄ²Ù×÷Ìṩ½Ó¿Ú¡£Óû§ºÍÓ¦ÓóÌÐò¿ÉÒÔͨ¹ýprocµÃµ½ÏµÍ³µÄÐÅÏ¢£¬²¢¿ÉÒԸıäÄں˵ÄijЩ²ÎÊý¡£ÓÉÓÚϵͳµÄÐÅÏ¢£¬Èç½ø³Ì£¬ÊǶ¯Ì¬¸Ä±äµÄ£¬ËùÒÔÓû§»òÓ¦ÓóÌÐò¶ÁÈ¡procÎļþʱ£¬procÎļþϵͳÊǶ¯Ì¬´ÓϵͳÄں˶Á³öËùÐèÐÅÏ¢²¢Ìá½»µÄ¡£ËüµÄĿ¼½á¹¹ÈçÏ£º Ŀ¼Ãû³Æ Ŀ¼ÄÚÈÝ apm ¸ß¼¶µçÔ´¹ÜÀíÐÅÏ¢ cmdline ÄÚºËÃüÁîÐÐ Cpuinfo ¹ØÓÚCpuÐÅÏ¢ Devices ¿ÉÒÔÓõ½µÄÉ豸£¨¿éÉ豸/×Ö·ûÉ豸£© Dma ʹÓõÄDMAͨµÀ Filesystems Ö§³ÖµÄÎļþϵͳ Interrupts ÖжϵÄʹÓà Ioports I/O¶Ë¿ÚµÄʹÓà Kcore Äں˺ËÐÄÓ¡Ïó Kmsg ÄÚºËÏûÏ¢ Ksyms Äں˷ûºÅ±í Loadavg ¸ºÔؾùºâ Locks ÄÚºËËø Meminfo ÄÚ´æÐÅÏ¢ Misc ÔÓÏî Modules ¼ÓÔØÄ£¿éÁбí Mounts ¼ÓÔØµÄÎļþϵͳ Partitions ϵͳʶ±ðµÄ·ÖÇø±í Rtc ʵʱʱÖÓ Slabinfo Slab³ØÐÅÏ¢ Stat È«ÃæÍ³¼Æ×´Ì¬±í Swaps ¶Ô»»¿Õ¼äµÄÀûÓÃÇé¿ö Version Äں˰汾 Uptime ϵͳÕý³£ÔËÐÐʱ¼ä ²¢²»ÊÇËùÓÐÕâЩĿ¼ÔÚÄãµÄϵͳÖж¼ÓУ¬ÕâÈ¡¾öÓÚÄãµÄÄÚºËÅäÖúÍ×°ÔØµÄÄ£¿é¡£ÁíÍ⣬ÔÚ/procÏ»¹ÓÐÈý¸öºÜÖØÒªµÄĿ¼£ºnet£¬scsiºÍsys¡£ SysĿ¼ÊÇ¿ÉдµÄ£¬¿ÉÒÔͨ¹ýËüÀ´·ÃÎÊ»òÐÞ¸ÄÄں˵IJÎÊý£¨¼ûÏÂÒ»²¿·Ö£©£¬¶ønetºÍscsiÔòÒÀÀµÓÚÄÚºËÅäÖá£ÀýÈ磬Èç¹ûϵͳ²»Ö§³Öscsi£¬Ôòscsi Ŀ¼²»´æÔÚ¡£ ³ýÁËÒÔÉϽéÉܵÄÕâЩ£¬»¹ÓеÄÊÇһЩÒÔÊý×ÖÃüÃûµÄĿ¼£¬ËüÃÇÊǽø³ÌĿ¼¡£ÏµÍ³Öе±Ç°ÔËÐеÄÿһ¸ö½ø³Ì¶¼ÓжÔÓ¦µÄÒ»¸öĿ¼ÔÚ/procÏ£¬ÒÔ½ø³ÌµÄ PIDºÅΪĿ¼Ãû£¬ËüÃÇÊǶÁÈ¡½ø³ÌÐÅÏ¢µÄ½Ó¿Ú¡£¶øselfĿ¼ÔòÊǶÁÈ¡½ø³Ì±¾ÉíµÄÐÅÏ¢½Ó¿Ú£¬ÊÇÒ»¸ölink¡£ProcÎļþϵͳµÄÃû×Ö¾ÍÊÇÓÉÖ®¶øÆð¡£½ø³ÌĿ¼µÄ½á¹¹ÈçÏ£º Ŀ¼Ãû³Æ Ŀ¼ÄÚÈÝ Cmdline ÃüÁîÐвÎÊý Environ »·¾³±äÁ¿Öµ Fd Ò»¸ö°üº¬ËùÓÐÎļþÃèÊö·ûµÄĿ¼ Mem ½ø³ÌµÄÄÚ´æ±»ÀûÓÃÇé¿ö Stat ½ø³Ì״̬ Status ½ø³Ìµ±Ç°×´Ì¬£¬ÒԿɶÁµÄ·½Ê½ÏÔʾ³öÀ´ Cwd µ±Ç°¹¤×÷Ŀ¼µÄÁ´½Ó Exe Ö¸Ïò¸Ã½ø³ÌµÄÖ´ÐÐÃüÁîÎļþ Maps ÄÚ´æÓ³Ïó Statm ½ø³ÌÄÚ´æ×´Ì¬ÐÅÏ¢ Root Á´½Ó´Ë½ø³ÌµÄrootĿ¼ Óû§Èç¹ûÒª²é¿´ÏµÍ³ÐÅÏ¢£¬¿ÉÒÔÓÃcatÃüÁî¡£ÀýÈ磺 # cat /proc/interrupts CPU0 0: 8728810 XT-PIC timer 1: 895 XT-PIC keyboard 2: 0 XT-PIC cascade 3: 531695 XT-PIC aha152x 4: 2014133 XT-PIC serial 5: 44401 XT-PIC pcnet_cs 8: 2 XT-PIC rtc 11: 8 XT-PIC i82365 12: 182918 XT-PIC Mo
Ïà¹ØÎĵµ£º
Ò»¡¢ÒýÑÔ£º
±¾ÎĵµµÄÄÚÈݴ󲿷ÝÄÚÈݶ¼ÊÇ´ÓÍøÉÏÊÕ¼¯¶øÀ´£¬È»ºóÅäºÏһЩеĽØÍ¼£¨Äں˰汾£ºV2.4.19£©¡£ÔÚÿһÅäÖÃÏîºó»áÓÐÒ»¸öÑ¡ÔñÖ¸ÄϵIJ¿·Ý£¬ÓÃÀ´Ö¸µ¼´ó¼ÒÔõôÑù¸ù¾Ý×Ô¼ºµÄÇé¿öÀ´×öÏàÓ¦µÄÑ¡Ôñ£»»¹ÓÐÔÚÿһ¸ö´óÏîºÍÎĵµµÄ×îºó»áÓÐÒ»¸ö¾Ñé̸£¬ËüÊÇһЩ¸ßÊÖÃÇÔÚÓ¦¶ÔÎÊÌâºÍ´¦ÀíÌØÓÐÓ²¼þʱµÄһЩ¾Ñ飨Õâ¸ö»¹µ ......
ϵͳÔÊÐíÒ»¸ö½ø³Ì´´½¨Ð½ø³Ì£¬Ð½ø³Ì¼´Îª×Ó½ø³Ì£¬×Ó½ø³Ì»¹¿ÉÒÔ´´½¨ÐµÄ×Ó½ø³Ì£¬Ðγɽø³ÌÊ÷½á¹¹Ä£ÐÍ¡£Õû¸ölinuxϵͳµÄËùÓнø³ÌÒ²ÊÇÒ»¸öÊ÷Ðνṹ¡£Ê÷¸ùÊÇϵͳ×Ô¶¯¹¹ÔìµÄ£¬¼´ÔÚÄÚºË̬ÏÂÖ´ÐеÄ0ºÅ½ø³Ì£¬ËüÊÇËùÓнø³ÌµÄ׿ÏÈ¡£ÓÉ0ºÅ½ø³Ì´´½¨1ºÅ½ø³Ì£¨ÄÚºË̬£©£¬1ºÅ¸ºÔðÖ´ÐÐÄں˵IJ¿·Ö³õʼ»¯ ......
FIFO
£¬ÓÖ³ÆÃüÃû¹ÜµÀ
£¬ÊÇLinuxÏ£¨unix»·¾³Ï£©Ò»ÖÖ½ø³Ì¼äͨÐŵĻúÖÆ£¬Ó¦Óù㷺¡£
º¯Êýmkfifo
ÓÃÓÚ´´½¨ÃüÃû¹ÜµÀ£¬Ê¹ÓÃÃüÁîman 3 mkfifo
¿É²é¿´´Ëº¯ÊýÐÅÏ¢¡£
FIFO´´½¨ºó£¬¿ÉÒÔÏñÆÕͨÎļþÒ»Ñù¶ÔÆä·ÃÎÊ¡£
LinuxÏÂÒ»¸öͬÃûÃüÁîmkfifo
Ò²ÓÃÓÚ´´½¨FIFO£¬ÀýÈ磺
Ö´ÐÐÃüÁî
$ mkfifo /tmp/fifo
$ cat /tmp/fifo
³ÌÐò×èÈ ......
ranfowµÄLinuxϳ£¼ûÎļþºó׺Ãû
.bz2 ------bzip2µÄѹËõÎļþ
.gz ------gzipµÄѹËõÎļþ
.tar ------tar´ò°üÎļþ£¨ÊǰüÎļþ²»ÊÇѹËõÎļþ£©
.tbz------tar´ò°ü²¢ÓÃbzipѹËõÎļþ
.tgz-----tar´ò°ü²¢ÓÃgzipѹËõµÄÎļþ
.au -----audioÎļþ
.gif -----gifͼÏóÎļþ
.html/.htm-----HTMLÎļþ
.jpg-----JPEGͼÏóÎļþ
.pdf ......