1.å®è£
linuxç³»ç»
2.linux查看cpu占用率的源码方法:
3.如何组建一个无盘工作站,具体步骤
å®è£ linuxç³»ç»
å®è£ Linuxç³»ç»
3.1 åå¤å·¥ä½
å¨å®è£ ä»»ä½Linuxåè¡çæ¬ä¹åï¼ä½ é¦å åºè¯¥åä¸äºåå¤å·¥ä½ï¼å æ¬æ¶éç³»ç»ä¿¡æ¯ï¼å
å¤å®è£ çæ¬ççï¼ç¹å«å°ï¼ä½ åºè¯¥è¿è¡ä¸ä¸ªå®è£ è§åãæ们ç°å¨å°±æ¥ä»ç»ä¸ä¸å®è£ ä¹å
çåå¤è¦ç¹ã
3.1.1 è·åLinuxåè¡ç
Linuxåè¡çæ¬å¯ä»¥ä»ç½ç»ä¸è½½ï¼ä¹å¯ä»¥ç´æ¥è´ä¹°åè¡å çã
ç®åä¸è½½Linuxåè¡çæ¬çç«ç¹ç¸å½å¤ï¼å¦æä½ æä¸æ¡KB以ä¸çDDNæè ISDNä¸çº¿ï¼
并ä¸æ让ä¸è½½å·¥å ·è¿ç»è¿è¡å 天å å¤çåå¤ï¼é£ä¹ä¸è½½æ»æ¯è¦æ¯è´ä¹°cdromæ¥ç容æä¸äº
ï¼å 为Linuxçæ¬å级é常快ï¼å¾å¾å级çæ¨åºå个æ以åæè½å¨æ¬å°ä¹°å°åè¡çï¼ã
å¦æä½ ä¸æ¶åå½é æµéé®é¢ï¼å¯ä»¥ç´æ¥å°åè¡åç主ç«ç¹å»ä¸è½½å çæ åï¼ç¶åç§å¶
æCD-Rï¼æè æ·è´å°ç¡¬çä¸å®è£ ãç±äºå®è£ æ¶çæ件å大å°åé®é¢ï¼æ们ä¸è¬å»ºè®®å°ä¸
è½½çæ件æ¾å°ä½ çæ¬å°æå¡å¨ä¸ï¼éè¿ftpå®è£ ï¼ç¶èè¿è¦æ±ä½ é¦å æä¸å°åºæ¬çlinux
æå¡å¨ãå¦åï¼ä½ å°±éè¦ç§å¶CD-Räºã
å¦ææå½é æµéé®é¢ï¼å¯ä»¥èèå°æè²ç½å çæ个ç«ç¹ä¸è½½ãå¦å¤ï¼Turbo Linuxå ¬å¸
设æå½å åå ¬å¸ï¼å¯ä»¥å°www.turbolinux.com.cnå»ä¸è½½TLCçææ°çæ¬ã
å°å¸åºä¸ç软件è¿éåºç´æ¥è´ä¹°Linux å çåè¡çï¼ç¨å çæ¥å®è£ æ¯ææ¹ä¾¿å¿«æ·çã
ç®åRedHatï¼TurboLinuxåcorelé½å¯ä»¥å¨è¿éåºä¹°å°ãä¸å®è¦æ³¨æï¼å¤§é¨åLinuxåè¡
çæ¬æâå®æ´çâåâç²¾ç®çâçåºåï¼ä¾å¦TurboLinuxæ1CDï¼3 CDåCDä¸ä¸ªçæ¬ã
å¦æä½ æ¯ç¨Linuxä¸ºä½ çåä½æé ç½ç»æå¡å¨ï¼æ们æ»æ¯å»ºè®®ä½ è´ä¹°å®æ´çæ¬ï¼æ¯ç«ä»·æ ¼
å·®ä¸å¤ãä¸è¿å¦æä½ æ³è¦ä½¿ç¨SuSEä¹ç±»ä¸å¸¸è§ççæ¬ï¼ä½ è¿æ¯å¾æç½ç»æå¼è½¬ä¸å 天å
å¤ã
æä»¬å»ºè®®ä½ ç¨ä¸ç§Linuxçæ¬ä¸ºåºç¡ï¼ç¶åæ½åå«ççæ¬ä¸çä¼ç§äº§åç»åæä½ çæ
å¡å¨è½¯ä»¶ãä½ä¸ºåºç¹ï¼RedHat(3CDç)åTurboLinux(CD)é½ä¸éã
3.1.2 åå¤æå¡å¨ç¡¬ä»¶
â CPU
Linux å¨Intel ï¼ ï¼ Pentiumï¼ Pentium Proï¼ Pentium IIï¼ Pentium
III ï¼Celeron ï¼AMD K6-2 (3DNow)ï¼AMD K6-3è¿å 款cpuä¸è½å¾å¥½çå·¥ä½ï¼èéInte
l ç CPU ï¼ä¸»è¦å æ¬ï¼Cyrix 6xï¼AMD K6ï¼AMD K5ï¼AMDï¼Cyrix MediaGX chipï¼WA
RNINGåºç°é®é¢çæºä¼ä¼¼ä¹æ¯è¾å¤ãéè¦è¡¥å çæ¯6xMXæ®è¯´å¨Linuxä¸ç表ç°è¿å¥½äºå
æ¥ç6xãä¸è¿ï¼è¯è¯´åæ¥ï¼ä½ ççç©·å°è¦ç¨6xMXåæå¡å¨çç¨åº¦åï¼
ä¸å°è£ é PII以ä¸CPUçLinuxå¨æå¡éä¸æ¯é常大æ¶å°±è½å¾å¥½çå·¥ä½ï¼å¦æé å¤åCPU
é£å°±å¯ä»¥åä¸å°ä¸æ¡£çåçæå¡å¨ç¸åª²ç¾ãLinux对åCPUçæ¯æè¿ç®ä¸éï¼ä½å¦æä½ æ¯
è´ä¹°çåè¡çæ¬ï¼é£ä¹ä½ å¨å®è£ åç»å¸¸éè¦éæ°ç¼è¯å æ ¸æè½å ååæ¥åCPUçå¨åã详
æ å¯ä»¥åè第åç« ã
â¡ä¸»ç
Linuxæ¯æå¸é¢ä¸åºå®ç大å¤æ°ä¸»æ¿ï¼å¨éè´ä¸»æ¿åºè¯¥èèæ¯ä¸æ¯æ¯æä½ çCPUï¼å¦æ
éç¨åCPUè¿èèä¹°ä¸åå ¼å®¹ç主æ¿ãç¬è 认为å¨ä¸»ççéè´æ¶è¦æ³¨æåçæåºï¼æ¡ä»¶å
许ä¸å®è¦ä¹°åççã
â¢å å
Linux对å åçåç没æç¹æ®çéå¶ï¼åªæ¯è¦æ±å åæå°æ¯ MBï¼å½ç¶è¿ä¸ªæ°åå°±æ
æè§è·è¯´ç¨MBå åè·Windows NTå·®ä¸å¤ã大ä½ä¸ï¼ä½ä¸ºä¸å°æå¡å¨ï¼ä½ å¯ä»¥ä»MBå
åå¼å§ï¼è³äºå¤å°å¤å°ï¼åæ£ä¸éæ¯2GBï¼ç°å¨æ¡åè¿ä¹ä¾¿å®ï¼ä½ èªå·±ççä½ çæºå¨ä¸æ
å¤å°ä¸ªæ§½å°±è¡äºãLinux对å åçè´¨éè¦æ±æ¯è¾ä¸è¬ã
â£Linuxæ¯æç硬çæ§å¶å¨/硬ç
Linux æ¯ææ åçIDEãEIDEãMFM/RTLæ§å¶å¨ã
IDE设å¤å¨å·¥ä½æ¯è¦å ç¨CPUçå¤çæ¶é´ï¼å¦æåæ¶æå ç¾ä¸ªè®¿é®ï¼è¿æ ·å ç¨CPUå¤çç
æ¶é´å°±æ¥å§å¢å ï¼ç³»ç»çè´æ æ¥å§ä¸åï¼å¦æéç¨SCSIæ¥å£å¡è®¾å¤çè¯å°±å¯æé«ç³»ç»ç
æçãLinux 并ä¸æ¯æ并å£ç SCSI å¡ï¼å¨Linuxä¸å ¼å®¹çSCSI å表ä¹â¦â¦åæ£æä¸æ³
ä»ç»äºï¼ä½ èªå·±å»çå ¼å®¹æ§å表ï¼ç®åçLinuxå æ ¸å¯¹BusLogicï¼AHAä¹ç±»ç大çSCSIå¡
æ¯æè¿ä¸éï¼ä½æ¯è¯å®ä¸å¦windows NTé£ä¹å¤ãå®å¨ä¸è¡ä½ å¯ä»¥è·é¶å®å说ï¼âä¸æ¯æ
Linuxæå¯ä¸è¦åãâå¦æä½ ççé¢ç®ç´§å¼ ï¼é£ä¹ä¹å¯ä»¥ä½¿ç¨IDE硬çï¼ä¸è¿ç®åçLinu
xå æ ¸ä¼¼ä¹å¯¹UDMAä¸è½æ£ç¡®æ¯æï¼ä½ å¯è½ä»ç¶ä½¿ç¨æ åçDMA-硬çã
Linux ä¹æ¯æç£çéµåã
â¤ç½å¡
Linux ä»¥å ¶å¼ºå¤§çç½ç»åè½èè称ï¼éæ©ä¸ååéçç½å¡æ¯ååå¿ è¦çãå¨éæ©ç½å¡
æ¯è¦æ³¨æç½çæ§è½åå ¼å®¹æ§ã对äºç¨Linuxä½ä¸ºæå¡å¨çç¨æ·éæ©ä¸åMç以太ç½å¡å¯
å¨å¾å¤§ç¨åº¦ä¸æé«æå¡æçãä¸é¢å°±æ¯ä¸äºå¨Linuxä¸è½å¾å¥½å·¥ä½çç½å¡ï¼
3Com Etherlink III (3c EISA)
3Com 3cx,源码 3c, 3c (Not the 3cB and C, see below) 3c
Digital DE, DE, DE, DE, DE (uses DE4x5)
Digital x,x ``Tulip'' chip cards, SMC DEC , SMC PCI EtherPowe
r (uses Tulip driver)
Intel EEPro (PCI),EtherExpress i/i PCI Pro/+ã
3Com 3c, 3c/, 3c, 3Com Etherlink (3c)
Allied Telesis AT (uses Lance driver), AMD Lance/PCnet, HP JA, NE2
, NE
AMD PCnet and AMD PCnetPCI
Apricot Xen-II, x0 VME ( chipset)
Ansel Communications AC EISA
AT&T GIS WaveLAN ISA
Alteon AceNIC Gigabit Ethernet Driver
Allied Telesis AT
Aironet Arlan
Cabletron Exx
Crystal LAN CS/CS
Comtrol Hostess SV
Compaq Netelligent / TX PCI UTP, T PCI UTP, Compaq Integrated
NetFlex 3/P, Compaq Netelligent Dual / TX PCI UTP, Compaq Netelligent I
ntegrated / TX UTP, Compaq Netelligent / TX Embedded UTP, Compaq N
etelligent T/2 PCI UTP/Coax, Compaq Netelligent / TX UTP, Compaq Net
Flex 3/P
VG-AnyLan Network Adapters, HP JB, JA, J, J, J,Comp
ex ReadyLink ENET-VG4 & FreedomLine /VG
D-Link DE, DE pocket adapters
D-Link DFE--TX PCI /, VIA Rhine PCI Fast Ethernet cards with eithe
r the VIA VTcA Rhine-II PC or Rhine-I
Digital DEPCA & EtherWORKS, DE, DE, DE Turbo, DE Turbo, DE
Turbo, DE, DE
Digi Intl. RightSwitch SE-X EISA and PCI
EtherWORKS 3 (DE, DE, and DE)
Fujitsu FMV-///
HP PC-LAN Plus
HP PC-LAN (B and xxx series)
HP AnyLAN, /VG, PCLAN (J, J, B, )
Intel EtherExpress
Intel EtherExpress i Pro/+ (ISA only)
MiCom-Interlan NI ethercard
Mylex LNE EISA cards (LNEA, LNEB)
NE/ and compatible ISA cards
NE (PCI), RealTEk RTL-, Winbond C, Compex RL, KTI ETP2,
NetVin NVSC, Via C, SureCom NE3
NI card (i Ethernet chip), NI, ni EtherBlaster
Novell NE EISA Network Adapter
Yellowfin (and Compatibles)
G-NIC
Racal-Interlan ES EISA Network Adapter
RedCreek Communications PCI
RealTek cards using RTL or RTL Fast Ethernet chipsets
Sangoma S/S multi-protocol FR, Sangoma SA, ESA, SE, S, S
, S, S
SMC Ultra / EtherEZ (ISA, 8k c), SMC series, SMC series, SM
C Ultra EISA (K) SMC EtherPower II PCI (c/ EPIC series),
Tangent ATB-II, Novel NL-, Daystar Digital LT-, Dayna DL, Dayn
aTalk PC (HL), COPS LT-, Farallon PhoneNET PC II & III
Western Digital WD, WD
Any IBM Token Ring card that does not use DMA
SysKonnect Token Ring ISA/PCI Adapter TR4/(+) ISA or PCI, TR4/ PCI, an
d older SK NET TR4/ ISA cards
IBM PCI tokenring cards based on the Pit/Pit-Phy/Olympic chipset
IBM Tropic chip-set cards
Linuxæ¯æçç½å¡åçå¾å¤ï¼è¯¦ç»çæ åµå¯ä»¥åèLinuxçç¡¬ä»¶å ¼å®¹æ§å表ï¼/usr/doc
/HOWTO/HARDWARE-HOWTOï¼ã
â¥æ¾ç¤ºå¡
å°±æçæ¥ï¼æå¡å¨çå¾å½¢çé¢å®å ¨æ¯ä¸å¿ è¦çï¼Solarisçé£ä¸ªopenlookç¡®å®å¾æ¼äº®ï¼
ä½æ¯æè°ç¨å¢ï¼è¿ä¸å¦å¹²èç¨M$å¢ã对äºLinuxæ´æ¯å¦æ¤ï¼ä½ åªè¦å¼ä¸åååçè½ä¸
4*ç4MBæ¾å¡å°±è¡äºï¼å½ç¶åææ¯LinuxçXFreeå ¼å®¹ãææ¨èçæ¯Trident å
S3 virgeï¼å ¼å®¹æ§ç»å¯¹æ²¡é®é¢ãå¦æä½ è§å¾è¿ç§ä¸è¥¿å®å¨å¤ªå¤èäºï¼åµåµã
3.1.3 åå¤å®è£ è§å
为äºå®è£ Linuxï¼ å¿ é¡»ä¸ºå®åå¤ç¡¬ç空é´ãè¿ä¸ªç¡¬ç空é´å¿ é¡»åæ¨ç计ç®æºä¸å®è£ ç
å ¶ä»æä½ç³»ç»(å¦Windowsï¼ OS/2æçå ¶ä»çæ¬çLinux)æ使ç¨ç硬ç空é´åå¼ï¼æè æ¯
ä¸ä¸ªç¬ç«ç硬çãå¨ä½ å³å®å建Linuxååºä¹åæ好å å¤ä»½ä½ çéè¦æ°æ®ï¼ä»¥å é æä¸å¿
è¦çæ失ãå®é ä¸ï¼æ¢ç¶ä½ åå¤å®è£ çæ¯ä¸å°æå¡å¨ï¼é£ä¹ä½ å¹²èææ´ä¸ªç¡¬çé½äº¤ç»Li
nuxå¾äºã
Linuxæ´ä¸ªç³»ç»å¯å®è£ å¨1GBå·¦å³ç硬ç空é´ä¸ï¼å¯æ¯ï¼æ们å®è£ Linuxæ¯ä¸ºäºè®©å®å®æ
å¦ï¼Webï¼Mailï¼Ftpçä¸äºæå¡ï¼è¿äºæå¡ççå¼å¯ä¹åï¼å¯¹ç¡¬çç空é´è¦æ±ç¹å¤§ï¼æ¯
å¦ä½ å¼å¯ä¸æ2G大å°çFtpæå¡ï¼ä½ è³å°è¦æ3Gç硬ç空é´ï¼æ们åä½æçæ¯ä¸ä¸ªGç
硬çå¯æ¯å¨ä¸å°ä¸å¹´çåºç¨ä¸å°±ä½¿ç¨äº%ï¼å¦æä½ æ£å¨è§åä¸ä¸ªæå¡å¨æ¯ï¼é£ä½ ä¸å®è¦
èèä½ éæ©ä¸å容é大å°åéç硬çï¼ä¸è¦çå°ä¸å¤ç¨æ¶åæ³åæ³ï¼è¦å ä¸ä¸ªç¡¬ç容æ
ï¼æ¹å/homeå/varçç®å½ç»æå´å¯è½æ¯é常讨åçã
Linux å¨è£ æ¶éè¦å»ºç«ä¸¤ç§ç±»åçååºï¼å³âLinux nativeâ硬çååºåâLinux s
wapâ交æ¢ååºã
尽管å¯ä»¥å°Linuxè£ å¨ä¸ä¸ªåä¸ç大ååºä¸(æ ¹æ®æ们已ç»æå°çååºåå)ï¼ä½æ们æ¨
èä½ æç³»ç»åå¼å®è£ å¨ä¸åçååºä¸ãå¦æä½ æä¸ä¸ªè£ 满ç8G以ä¸çååºï¼ä¸æ¦åçæ
件系ç»é®é¢ï¼ä½ è¯å®ä¼æ麻ç¦çã
ä¸é¢æ¯æ们建议çååºè§åï¼
ä¸ä¸ªäº¤æ¢ååº -- 交æ¢ååºç¨æ¥æ¯æèæå åã æ¨å¿ é¡»å建交æ¢ååºï¼ å³ä½¿æ¨ææ´
å¤çå åï¼ä»ç¶æ¨è使ç¨äº¤æ¢ååºã ç®åç交æ¢ååºå·²ç»å¯ä»¥è®¾ç½®å°é常大ï¼ä¸è¿å¤ªå¤§
ä¹ä¸è§å¾æä»ä¹æä¹ï¼æ们建议æ§å¶å¨MB以ä¸ï¼MB以ä¸ï¼èä¸å¯ä»¥ä½¿ç¨å¤ä¸ªäº¤æ¢
ååºãéè¦æ³¨æçæ¯ï¼å¦æä½ è®¾ç½®äºå¤ä¸ªäº¤æ¢ååºï¼é£ä¹Linuxå®è£ ç¨åºé常åªä¼æ¿æ´»ç¬¬
ä¸ä¸ªï¼ä½ éè¦æå·¥å¯å¨å ¶å®ç交æ¢ååºï¼è¯¦è§ç¬¬åç« ã
ä¸ä¸ªæ ¹ååº -- æ ¹ååºæ¯/(æ ¹ç®å½)æå¨å°.ãå®åªéè¦å¯å¨ç³»ç»æé¡»çæ件åç³»ç»é
ç½®æ件ï¼è¿äºæ件并ä¸å¤§ãä½æ¯ç±äºç¼ºçç/tmp(åå¨ä¸´æ¶æ件çç®å½)ä¹å¨è¿ä¸ªç®å½ä¸
é¢ï¼æ以åºè¯¥çåºè¶³å¤ç空é´ï¼ä¸è¬å¯ä»¥è®¾ç½®å¨MBå°1GBãä¸è¿å¦æä½ æç §æ们ä¸é¢
解éçä¸é¨å建äº/tmpååºï¼é£ä¹å°±å¯ä»¥å°ä¸ç¹ï¼åªè¦MBå·¦å³ã
ä¸ä¸ª /usr ååº -- /usr æ¯Linuxç³»ç»å¤§é¨ååºç¨è½¯ä»¶çæå¨çå°æ¹ã æ ¹æ®æ¨äº¤æ¢å®
è£ çå çæ°é以ååè¡çæ¬çä¸åï¼ è¿ä¸ªååºåºè¯¥å¨MBå°MBä¹é´ã å¦æå¯è½ï¼
å°æ大ç空é´ç¨äº/usrååºã ä»»ä½æ¨ä»¥åå°è¦å®è£ çåºäºRPMçå é½ä¼ä½¿ç¨æ¯å ¶ä»ååº
æ´å¤ç/usr空é´ã
ä¸ä¸ª /home ååº â è¿æ¯ç¨æ·çhomeç®å½æå¨å°ï¼å®ç大å°åå³äºæ¨çRed Hat Lin
ux ç³»ç»æå¤å°ç¨æ·ï¼ 以åè¿äºç¨æ·å°åæ¾å¤å°æ°æ®ã
ä¸ä¸ª /var ååº â ææçé®ä»¶åæå°éåï¼ç³»ç»æ¥å¿æ件ççé½åæ¾å¨è¿ä¸ªååºé
é¢ï¼æä»¥ä½ åºè¯¥éå½éæ©ä¸ä¸ªè¶³å¤å¤§ç/varååºã
ä¸ä¸ª /tmp ååº -- 就象å®çååï¼/tmpååºç¨æ¥åæ¾ä¸´æ¶æ件ã 对äºä¸ä¸ªå¤§åçï¼
å¤ç¨æ·çç³»ç»æè ç½ç»æå¡å¨ï¼ä¸é¨å建ä¸ä¸ª/tmpååºæ¯ä¸ä¸ªå¥½ä¸»æãè³äºååºç大å°
ï¼ä½ åªæå¨å®è·µä¸æ¸ç´¢äºã
ä¸ä¸ª /usr/local ååº â è¿ä¸ªååºç¨æ¥åæ¾å å«æç §BSDçç®å½ç»ç»åæ¾ç软件ï¼å¤§
é¨åæºä»£ç ç¼è¯åçç®æ ç¨åºä¹ç¼ºçæ¾å¨è¿éï¼ä½ éè¦ä¸å®ç空é´æ¥åæ¾è¿äºæ件ï¼ä¾
å¦1-2GBã
å°±æå¡å¨æ¥è¯´ï¼åå¨ä¸¤ç§åºæ¬çæè·¯ï¼ä¸ç§æ¯å¨å¼å§çæ¶åéæ©å®è£ ææåºç¨è½¯ä»¶å
ï¼å¦ä¸ç§æ¯å¼å§åªå®è£ æå°ç³»ç»ï¼ç¶åéæ¥å¢å éè¦çå ãé¤éä½ çåºç¨å¯¹å®å ¨æ§å¾æ
æï¼å¦åå»ºè®®ä½ ç¨ç¬¬ä¸ç§æ¹æ³ï¼å¦åä½ ä¼åç°ç 究软件å ä¹é´çä¾èµå ³ç³»æ¯ä¸ç§å¾è®¨å
çå·¥ä½ã
大é¨ååè¡çæ¬å¨å®è£ ç³»ç»çåæ¶å®æ对系ç»çåºæ¬è®¾ç½®ãä½æ¯è¿ç§è®¾ç½®ç¨åºå¹¶ä¸æ¯
é常å¯é ï¼å¦æä½ å¨å®è£ è¿ç¨ä¸åç°é ç½®æç§ç¡¬ä»¶æè ç½ç»ä¿¡æ¯å¤±è´¥ï¼ä½ æ两ç§éæ©ï¼
åæ¢å®è£ æè 忽ç¥ãæ®æ们çç»éªï¼éå¸¸ä½ åºè¯¥å¿½ç¥è¿äºä¿¡æ¯ï¼åªè¦Linuxå®è£ å°äºç³»ç»
ä¸å¹¶ä¸å¯ä»¥å¯å¨ï¼ææçä¸è¥¿é½å¯ä»¥æ工设置ãä¸è¦è½»æå°åæ¢å®è£ è¿ç¨æè éæ°å®è£
ï¼é£æ¯è§£å³windows 9xé®é¢çéå¾ï¼ä¸æ¯Linuxçã
Linuxå¨å®è£ è¿ç¨ä¸éè¦ä¸äºç¡¬ä»¶çç¸å ³ä¿¡æ¯æè½æ£ç¡®é ç½®ç¸åºç硬件ï¼å¨å®è£ Linux
åä¸å®è¦ç¥éä½ ä½¿ç¨ç硬件信æ¯ï¼æ好å¨å®è£ æ¶æä½ ä½¿ç¨çææ硬件说æ书æ¾å¨æè¾¹ï¼
å¦ï¼ä¸»æ¿ãæ¾ç¤ºå¡ãæ¾ç¤ºå¨ãè°å¶è§£è°ãScsiå¡çï¼ï¼ä¹å¯åºç¨ä¸äºç¸åºç软件æ£æµä½
ç硬件信æ¯ç¶åè®°å½ä¸æ¥ãå½ç¶å¦æä½ æ©å¯¹ä½ ç硬件äºå¦ææå°±ä¸å¿ è¿æ ·éº»ç¦äºã
ä¸è¬ç¨æ·åªéç¥éç½å¡çåå·ãä¸æå·åå°åãé¼ æ åè°å¶è§£è°çç±»åå端å£ãæ¾ç¤º
å¡çç±»ååæ¾åç大å°ãæ¾ç¤ºå¨çç±»åååæ°ãå åç大å°ãå 驱çç±»åè¿æ¥å°åªä¸ªå£
ä¸ã声å¡çç±»åä¸æåå°åãå¦ç¨scsiå¡å¿ é¡»ç¥éç±»åã为äºè¿æ¥ç½ç»ï¼è¿éç¥éæºå¨
çååãIPå°åãåç½æ©ç ãè·¯ç±å°åãååæå¡å¨çå°åã
å¨è®°å½äºåç§å®è£ çå¿ è¦ä¿¡æ¯ä¹å,ä¸ä¸æ¥æ¯éæ©å®è£ ä»è´¨ã
ä»CDROMå®è£ æ»æ¯æç®åçãç®å大é¨åç³»ç»å¯ä»¥ä»å çå¯å¨ï¼æä»¥ä½ éè¦çä» ä» æ¯è®¾
置系ç»å¯å¨é¡ºåºä¸ºCDROMä¼å ãå¦æä½ çLinuxåè¡çæ¬æ¯å¤å ççï¼é常å¨åºæ¬å®è£ ç
æ¶ååªéè¦ç¬¬ä¸å¼ å çã
ä»ftpå®è£ ä¹æ¯ä¸ç§å¾å¸¸ç¨çæ段ãè¿ç§å®è£ æ常è§çåºç¨æ¯ä½ æ³è¦å¨ä¸å°æ°çæºå¨ä¸
å®è£ ä¸ä¸ªå ¨æ°çLinuxåè¡çæ¬çæ¶åï¼æ¯ç«CD-Rå»å½æºä¸æ¯æ¯äººé½æçãå¦æè¦ç¨ftp
å®è£ ï¼ä½ å¿ é¡»é¦å ç¡®å®ä½ 使ç¨çåè¡çæ¬æ¯å¦æ¯æftpå®è£ ãæäºçæ¬æ¯æ æ³ä»ftpå®è£
çã
å¦æä½ ç¡®å®ä½ ççæ¬æ¯æftpå®è£ åè½ï¼èä¸ä½ çLinuxåè¡çæ¬ç¨çå æ ¸æ¯æä½ çç½
å¡ï¼ä½ éè¦å两件äºï¼ï¼1ï¼æåè¡ççå 容æ·è´å°ftpæå¡å¨çæ个ç®å½ä¸é¢ï¼å¹¶ä¸è®°
ä¸ç®å½åï¼ï¼2ï¼å¶ä½è½¯çå¼å¯¼çã
å¦å¤çå®è£ æ¹å¼æ¯éè¿NFSæè sambaæ°æ®æºãè¿ä¸¤ç§ä¸è¥¿åç¨ftpå®è£ å·®ä¸å¤ï¼ä¸è¿ä¸
个使ç¨NFSï¼å¦ä¸ä¸ªä½¿ç¨çæ¯Windows çæ件/ç®å½å ±äº«ï¼æ¯æSAMBAæ°æ®æºçå®è£ çåè¡
çæ¬æ´å°ä¸äºï¼èä¸ä¸è¬æ们ä¹ä¸å»ºè®®ä½¿ç¨è¿ç§åè½ï¼ä¸»è¦æ¯æ件å大å°åçé®é¢ï¼ã
å¦æä½ éæ©çæ¯ä»è½¯çå¯å¨ï¼é£ä¹ä½ éè¦æ ¹æ®æ¯CD-ROMè¿æ¯ç½ç»å®è£ æ¥ç¡®å®ä½¿ç¨åªä¸
ç§è½¯çæ åï¼ä¸è¬æ åµä¸ï¼Linuxçå¯å¨è½¯çæ¯ç¨å ¨çæ åçæ¹æ³åæ¾å¨å çä¸ï¼å¯ä»¥ä½¿
ç¨DOSä¸é¢çrawriteï¼å¨å çä¸æï¼æè Linuxä¸é¢çddå½ä»¤å¤å¶å°è½¯çä¸ä½¿ç¨ã
3.2 RedHat çå®è£ è¿ç¨
ä»è¿ä¸èå¼å§ï¼æ们ä»ç»å ç§Linuxåè¡çæ¬çå®è£ è¿ç¨ãè¿ééæ©äºä¸ä¸ªçæ¬ï¼Red
Hatï¼Turbo Linuxä¸æçåSuSEãRedHatæ¯æ容æå®è£ ççæ¬ï¼å¦æä½ æ¯ä¸ä¸ªæ°æï¼ç
çä¸é¢çå®è£ è¿ç¨å°±åºè¯¥å¯ä»¥é¡ºå©å°å®è£ æåã
3.2.1 建ç«Linuxå¼å¯¼ç
å¦æä½ ç主æ¿ä¸æ¯æå 驱å¯å¨æè ä½ è¦ä»è½¯çå¯å¨æ¥å®è£ RedHaté£ä¹å°±éè¦å¶ä½å¯å¨
çï¼å¨RedHat çå çä¸å å«ä¸ä¸ªå¯å¨çæ 象æ件ï¼åªè¦å°è¿ä¸ªæ件ç¨ç¸åºçç¨åºåå°è½¯
çä¸å°±å¯ä»¥å¶æå¯å¨è½¯çã
ä»Redhat 6.1以åççæ¬åªæä¾ä¸ä¸ªæ 象æ件å³å¯å®è£ ï¼å¦ä»å 驱å硬çå®è£ ç¨\ima
ges\boot.imgï¼å¦ä»ç½ç»å®è£ ç¨\images\bootnet.imgãå¯å¨çå¯ä»¥å¨DOSæè Linuxä¸é¢
å¶ä½:
å¨ Dos ä¸å¶ä½å¯å¨ç
E:\images>\dosutils\rawrite (E 为 å ççç符)
åå¦æ¯ä½¿ç¨boot.imgï¼åªè¦å¨æ示âEnter dis images source files name ï¼âæ¶è¾
å ¥ boot.imgï¼æå车åºç°æ示âEnter target diskette driver: âè¾å ¥ Aï¼ å车
ãå ¶ä»ç±»åçå¯å¨çå¶ä½æ¹æ³ç±»ä¼¼ã
å¨Linux ä¸å¶ä½å¯å¨ç
å¶ä½å¯å¨çï¼ dd if=boot.img of /dev/fd0 bs=k
建ç«DOSå¼å¯¼çåç¨Loadlinå¼å¯¼
Linuxæä¾äºä¸ä¸ª Loadlinçåºç¨ç¨åºå¯å¨dos ä¸å¯å¨Linuxçå®è£ ç¨åºï¼é¦å å¶ä½ä¸
å¼ doså¯å¨çæ·è´ç¸åºçæ件ï¼åå¨è¿å¼ çä¸å è½½å 驱ç驱å¨ç¨åºï¼ç¶åç¨è¿å¼ çå¯å¨è®¡
ç®æºï¼è¿å ¥Linux åè¡æ¿ç dosutils ç®å½è¿è¡ autoboot .bat å°±å¯è¿å ¥å®è£ çé¢ã
autoboot.batçå 容å¦ä¸ï¼
loadlin autoboot\vmlinuz initrd=autoboot\initrd.img
3.2.2 å¼å§ç³»ç»å®è£
æ¬ä¹¦ä½¿ç¨Redhat 6.1ä½èä¾.
使ç¨åè¡å çæè å¶ä½å¥½çå¯å¨è½¯ççå¯å¨æºå¨ï¼å¨lilo:æ示符ä¸é¢ç´æ¥å车ï¼å°è¿
å ¥å®è£ çé¢ã
å¦æä½ æ¯ä»è½¯çå¯å¨æºå¨ï¼é£ä¹å°è¿å ¥ä¸é¢çå®è£ è¿ç¨ï¼å¦åï¼å¦ææ¯ä»cd-romå®è£
ï¼å°ç´æ¥è¿å ¥ç¬¬åæ¥ã
éæ©è¯è¨
å¾3.1 éæ©è¯è¨
Redhatæä¾äºå¤ç§è¨æ¯æï¼å¾éæ¾æ²¡æä¸æï¼åªå¥½éæ© Englishã
éæ©é®ç
ç³»ç»æ示ç¨æ·éæ©é®çç±»å,éæ© uså³å¯ ,ä¹å¯å¨å®è£ åç¨ setup ç¨åºæ´æ¹æ¤é¡¹ã
å¾3.2 éæ©é®ç
éæ©å®è£ æ¹å¼
å¾3.3 éæ©å®è£ æ¹å¼
é常æ们éæ©ä»cdromå®è£ ï¼åªè¦ç´æ¥å¨å¯¹åºæ ç®éé¢æä¸å车就å¯ä»¥äºãå¦æè¦éæ©
ä»ftpå®è£ ï¼é£ä¹å¨éæ©äºftpä¹åï¼è¿è¦ç»åºftpæå¡å¨çipå°åï¼æ¬æºå¨çipå°ååL
inuxåè¡çå¨æå¡å¨ä¸çç®å½ã
å¦æä½ æ¯ä»è½¯çå®è£ ï¼é£ä¹è¿ä¸æ¥ä¹åï¼ç³»ç»å°åæ¢å°å¾å½¢æ¨¡å¼ï¼ç»§ç»å®è£ è¿ç¨ã
é ç½®é¼ æ
ç³»ç»è½è¯å«å¤æ°çé¼ æ ç±»åï¼è¿é¡¹å¯ä½¿ç¨é»è®¤å¼ï¼å¦æä½ ç¨çæ¯ä¸¤é®é¼ æ ä½ è¿åºè¯¥é
æ© 'Emulate 3 mouse'å¦åå¨x windows ä¸æä¸äºåè½ä¸è½ç¨ã
å¾3.4 é ç½®é¼ æ
欢è¿çé¢
è¿æ¯ä¸ä¸ªæ¬¢è¿çé¢ï¼æ å¿ä¸ä¸æ¥å°è¿å ¥æ件æ·è´åç³»ç»è®¾ç½®ã
å¾3-5 欢è¿çé¢
å®è£ ç±»å
å¾3-6 éæ©å®è£ å 容
为äºæ¹ä¾¿ç¨æ·Redhatçå¼å人å设计äºå ç§å®è£ ç±»åï¼å¯æ ¹æ®éè¦æ¥éæ©ï¼ä½å¤§å¤æ°
ç¨æ·éæ©'Custom'å®å¶å®è£ ï¼è¿æ ·å¨ä»¥åçå®è£ è¿ç¨ä¸å¯è¯¦ç»ç对Redhatæä¾ç软件å
è¿è¡éæ©ï¼èªç±åº¦æ´å¤§ã
建ç«ååº
å¾3-7 建ç«ååº
Redhat æä¾äºä¸ä¸ªç®å使ç¨çå¾å½¢åçååºå·¥å ·ï¼å©ç¨è¿ä¸ªå·¥å ·ä½ å¯æ¹ä¾¿ç建ç«ï¼ä¿®
æ¹ï¼å é¤ååºï¼ååºçç§ç±»å大å°å¯åçæ¬ç« ç1.3ä¸çè§åååºï¼å¦å»ºç«ä¸Mçæ ¹å
åºï¼éå Add ï¼ç¶åå¨ä¸å¾ç 'Mount Point:'ä¸è¾å ¥ '/'ï¼'Size(Megs):' ä¸è¾å ¥ '
' ï¼ 'Partition Type:' éæ© 'Linux Native ' ï¼æåæ Ok 确认å³å¯ã
å¾3-8 建ç«ååºï¼2ï¼
éæ©æ ¼å¼åçååº
å¾3-9 æ ¼å¼åååº
ä¸å ¶å®çæä½ç³»ç»ä¸æ ·å¨ä½¿ç¨ååºåè¦å¯¹ååºè¿è¡æ ¼å¼åï¼æ ¼å¼åæRedhat å¯è¯å«ç
ååºã注æååä¸æ¯ä¸ªååºé½åºè¯¥æ ¼å¼åãå¦æä½ ç硬ç使ç¨çæ¶é´è¾é¿æåæååï¼
é£ä¹å°±éæ©' Check for bad blocks while formatting'æåçåºåæ å¿ä¸ï¼ä»¥å æ°æ®
åå°ååä¸ä¸¢å¤±ãå¦åï¼å¯¹äºæ°ç硬çåªè¦ç®åå°éæ©æ ¼å¼åå°±è¡äºã
Liloçé ç½®
å¼å¯¼Linux éè¦å®è£ ä¸ä¸ªç¨æ¥æå æ ¸è£ å ¥è®¡ç®æºçç¨åºï¼å¨Intel çå ¼å®¹PC ä¸ä½¿ç¨L
iloãå¨å®è£ çé¢å æå¦ä¸å 个é项ï¼
Create boot disk
å建软çå¯å¨çãé»è®¤æ¯å 许ï¼å¦ä¸å建ï¼ç¨é¼ æ ç¹å»åé¢çå°æ¹åè®©å ¶å¸èµ·ãä¸è¬
æ们ä¸å¿ å建è¿ä¸ªä¸è¥¿ï¼è¯¦æ è§ç¬¬åç« å第ä¹ç« ã
Do not install LILO
ä¸å®è£ LILOï¼å»ºè®®ä½ ä¸è¦éæ©è¿ä¸ªé项ï¼å¦åä½ æ æ³å¯å¨ç³»ç»ã
Install LILO boot record onï¼
询é®LILO å®è£ å¨åªå¿ï¼é常éåå®è£ å¨ MBR ä¸ã
Use linear mode
è¿ä¸ªé项æ¯è¦æ±Linux使ç¨SCSIç线æ§æ¨¡å¼ãå¦æä½ æä¸ä¸ªè¶ 大çæè æ¯è¾ç¹æ®çSCS
I硬çï¼éæ©è¿ä¸ªé项ã
ä¸é¢çåºåæ¯è¡¨æäºååºç详ç»æ åµï¼é常ä¸ç¨ä½ä¿®æ¹ã
å¾3- é ç½®lilo
éæ©æ¶åº
ä¸å½ç¨æ·å¨WORLD项éæ©äºæ´²ï¼å¨ç¸é¢çæ»å¨æ¡å éä¸æµ·æ¶é´ã
å¾3- 设置æ¶åº
è´¦å·é ç½®
å¾3- 设置å¯ç åè´¦å·
Redhat å¨å®è£ è¿ç¨ä¸éè¦è®¾ç½® ROOT ç¨æ·çå¯ç ï¼åæ¶ä¹å¯å»ºç«æ°çç¨æ·ï¼ä¸è¿å¾å°
æ人å¨æ¤æ¶å»ºç«ç¨æ·ãåªè¦è¾å ¥rootå¯ç 并ä¸ç¡®è®¤å°±å¯ä»¥äºã
认è¯é ç½®
å¾3- 身份éªè¯è®¾ç½®
è¿ä¸ªé ç½®é常ä¸éè¦æ¹å¨ï¼å®è¡¨ç¤ºè´¦å·ç身份认è¯åå£ä»¤çå å¯æ¹å¼ãå¨Redhat 6.1
ä¸ï¼å£ä»¤éªè¯ä½¿ç¨MD5å å¯æ¹å¼ï¼å®å ·ææ´é«ç对æè®åçæµç®æ³çè½åãä¸è¿MD5ä¸æ¯
ä¸ä¸ªä¸¥æ ¼æä¹ä¸çå å¯ç®æ³ï¼å æ¤æ¯ä¸ä¸ªå¯é项ãä½ ä¹å¯ä»¥ä½¿ç¨åå§çDES并ä¸ä¸ä½¿ç¨M
D5ãå½ç¶è¿æå³çéä½äºç³»ç»çå®å ¨å¼ºåº¦ã
Xé ç½®
å¾3- X windowé ç½®
æè°X é 置主è¦æ¯ææ¾ç¤ºå¡åæ¾ç¤ºå¨çé ç½®ï¼å¦ä¸æ³å¨æ¤é ç½®å¯é Skip x configur
ation ï¼çå®è£ ç»æåç¨ setup åºç¨ç¨åºæ¥è®¾ç½®ã
éæ©å®è£ çåºç¨ç¨åº
ä½ å¯æ ¹æ®éè¦éæ©ä½ æ³è¦çåºç¨ç¨åºï¼å¦æä½ ç硬ç空é´è¶³å¤å¤§æ们æ»æ¯å»ºè®®å®è£ æ
æç软件å ãï¼æåçeverythingé项ï¼
å¾3- éæ©å®è£ ç软件å
ï¼ï¼å®è£ 软件å
ç°å¨å¼å§è½¯ä»¶å çæ·è´äºï¼èå¿ççå ååéå°±å¯ä»¥äºã
å¾3- å®è£ 软件å
å¨æ¤å®è£ è¿ç¨ä¸æ²¡ææå°ç½ç»é¨åï¼å¯ç¨å®è£ åç¨ netconf è¿ä¸ªåºç¨ç¨åºæ¥å®æï¼
åé¢çç« èæ详ç»ç说æã
3.3 Turbolinuxä¸æçå®è£ è¿ç¨
è¿éä»ç»çæ¯TurboLinux 4.0Chineseçå®è£ è¿ç¨ãç®åTurboLinux 6.0å·²ç»åå¸äºï¼
ä¸è¿ä¸¤è å¨å®è£ ä¹é´çå·®å«å ä¹å¯ä»¥å¿½ç¥ï¼ä½ å¯ä»¥èªå·±ççèªå·±æ¿å°çTLCçæ¬ã
3.3.1 å¯å¨Turbolinux å®è£ ç¨åº
ç´æ¥ç¨CDROMå¯å¨
åªè¦ä½ çBIOSæ¯æCD-ROMå¯å¨ï¼ä½ å°±å¯ä»¥ç¨è¿ç§æ¹å¼ã ç´æ¥æå çæå ¥å 驱ï¼å¼å¯¼æº
å¨å°±å¯ä»¥äº.
å¨DOSä¸ç¨LoadLinå¯å¨
ä»DOSå¯å¨ï¼è½¬æ¢å°å ç驱å¨å¨ï¼ä¾å¦e:ï¼ç¶åè¿å ¥åç®å½dosutils/ ï¼è¾å ¥å½ä»¤aut
oboot 并å车ï¼å°±å¯ä»¥å¼å§å®è£ TurboLinuxã
å©ç¨è½¯çå¯å¨
å¦æä¸é¢ç两ç§å®è£ æ¹å¼é½ä¸è½å·¥ä½ï¼ å°±å¿ é¡»å©ç¨è½¯çæ¥å¯å¨å®è£ TurboLinuxï¼ä¸ç®¡
ææ ·ï¼æä¸å»ºè®®ä½ 使ç¨è¿ç§åè½ãå¦æä½ ä¸å®è¦ç¨ï¼ä½ å¯ä»¥èªå·±çTurboLinuxé带çå®
è£ æåã
3.3.2 TurboLinuxå®è£ è¿ç¨
TurboLinuxçå®è£ è¿ç¨æ¯ä¸æçï¼æ以æ们ä¸é¢åªæ¯ç®åå°ä»ç»ä¸ä¸ï¼å ¶å®ä½ åªè¦ä»
ç»ç 究ä¸ä¸è¯´æ就差ä¸å¤äºã
1) éæ©æ¾ç¤ºæ¨¡å¼
æ¬çªå£ä¼è¯¢é®ç¨æ·æ¯å¦ä½¿ç¨å½©è²çæ¾ç¤ºæ¨¡å¼ï¼ç¼ºçæ¯YESï¼ä¸è¬æ åµä¸ï¼æå车 å°±å¯
以ãé¤äºæäºåè²æ¾ç¤ºå¨ä»¥å¤ã
å¾3- éæ©æ¾ç¤ºå¨ç±»å
欢è¿ç»é¢ï¼ç¶åå®è£ ç¨åºå°ä¼æ¾ç¤ºä¸ä¸ªæ¬¢è¿ç»é¢ï¼æ¨åªéè¦æå车跳è¿å³å¯ã
2) éæ©é®çç±»å
å¾3- éæ©é®çç±»å
ç¨æ·å¨æ¤å¤è®¾ç½®é®çå¸å±ï¼èä¸å½ç¨æ·ä¸è¬é½ç´æ¥é®å ¥å车使ç¨ç¼ºç设置US é®çã
3) PCMCIA
å¦ææ¨çç³»ç»ä¸æPCMCIAå¡ï¼ææ¶è¢«ç§°ä½PC Cardï¼ï¼éæ©'æ¯'ï¼å®è£ ç¨åºä¼æéæ¨æ
å ¥ç¹å«è®¾å¤é©±å¨çï¼ä¸ç¶æ¨å°æ æ³é©±å¨æ¨çPCMCIA设å¤ã å¦æ没æï¼ç´æ¥éâå¦â继ç»
ã
4ï¼ ç¹å«è®¾å¤é©±å¨
å¦æå®è£ ç¨åºæéæ¨éè¦ç¹å«è®¾å¤é©±å¨çï¼ç§»å»å¯å¨çï¼å¹¶ä¸æå ¥ç¹å«è®¾å¤é©±å¨çã
é常è¿æ¯ä¸å¿ è¦çï¼é¤éä½ ä½¿ç¨æç§ä»è½¯çå¯å¨çå®è£ æ¹å¼ã
TurboProbe
å¾3- æ£æµç¡¬ä»¶
TurboProbeæ¯TurboLinuxå®è£ ç¨åºæç¹æçä¸é¨åï¼ TurboProbeå¯ä»¥èªå¨æ£æµæ¨ç³»ç»
ä¸å®è£ çISA设å¤/PCI设å¤/SCSI设å¤/ç½å¡/并å£IDE设å¤ãå¦æç³»ç»å¨è¿ä¸ªè¿ç¨ä¸æèµ·
äºï¼éæ°å¯å¨æºå¨ã
6ï¼ å®è£ ä»è´¨
å¾3- éæ©å®è£ ä»è´¨
TurboLinuxæä¾äº4ç§çæ¹å¼ï¼æ们åªä»ç»é¤'硬çå®è£ 'æ¹å¼å¤ç3ç§æ¹å¼ã
CD-ROM å®è£ - æ常ç¨çå®è£ æ¹å¼ï¼å¦ææ¨éæ©äºè¿ç§å®è£ æ¹å¼ï¼ä½ å°±è¦ç¨ç¬¬ä¸å¼ Tu
rboLinuxå çå¯å¨è®¡ç®æºï¼èåTurboLinuxå°èªå¨è¿å ¥å®è£ çé¢ã
NFS æ¹å¼å®è£ - å¦ææ¨çæºå¨å¨ä¸ä¸ªå±åç½ä¸ï¼ 并ä¸è¯¥å±åç½ä¸æå¦å¤ä¸å°æå¡å¨
ä¸ä»¥NFSæ¹å¼å ±äº«åºä¸ä»½TurboLinuxçæ·è´ãé£ä¹æ¨å°±å¯ä»¥å©ç¨è¿å° æºå¨ä½ä¸ºNFSæå¡å¨
æ¥å®è£ TurboLinuxãå¨å®è£ ä¹åæ¨å¿ é¡»ä»æ¨çç³»ç»ç®¡çåå¤è·å¾æ¨ç³»ç»çTCP/IP设置å
NFSæå¡å¨ çé 置信æ¯ãéæ©è¿ç§å®è£ æ¹å¼å°ä¼å¼¹åºå¯¹è¯æ¡ ç½ç»è®¾ç½®ã æ¨éè¦è¾å ¥æ¨
å¾å°
linux查看cpu占用率的方法:
top
top是最常用的查看系统资源使用情况的工具,包括CPU、源码内存等等资源。源码这里主要关注CPU资源。源码
1.1 /proc/loadavg
load average取自/proc/loadavg。源码网络商城 源码
9. 9. 8. 3/
前三个数字是源码1、5、源码分钟内进程队列中平均进程数,源码包括正在运行的源码进程+准备好等待运行的进程。
第四个数字分子表示正在运行的源码进程数,分母是源码进程总数。
最后一个数字是源码最近运行的进程ID号。
其中top取的源码是/proc/loadavg的前三个数。
1.2 top使用
打开top,源码可以指定更新的周期。
输入H,打开隐藏的线程;输入1,可以显示单核CPU使用情况。
top -H -b -d 1 -n > top.txt,每个1秒统计一次,共次,显示线程细节,并保存到top.txt中。
top采样来源你还依赖于/proc/stat和/proc//stat两个,这两个的详细介绍参考:/proc/stat和/proc//stat。
其中CPU信息对应的含义如下:
us是user的意思,统计nice小于等于0的用户空间进程,也即优先级为~。 ni是nice的意思,统计nice大于0的用户空间进程,也即优先级为~。 sys是system的意思,统计内核态运行时间,不包括中断。 id是idle的意思,几系统处于空闲态。 wa是iowait的意思,统计io等待时间。 hi是hardware interrupt,统计硬件中断时间。一单ea源码 si是software interrupt,统计软中断时间。 最后的st是steal的意思。
perf
通过sudo perf top -s comm,可以查看当前系统运行进程占比。
这里不像top一样区分idle、system、user,这里的占比是各个进程在总运行时间里面占比。
通过sudo perf record记录采样信息,然后通过sudo perf report -s comm。
sar、ksar
sar是System Activity Report的意思,可以用于实时观察当前系统活动,也可以生成历史记录的报告。
要使用sar需要安装sudo apt install sysstat,然后对sysstat进行配置。
sar用于记录统计信息,ksar用于将记录的信息图形化输出。
ksar下载地址在: github.com/vlsi/ksar/re...
sudo gedit /etc/default/sysstat--------------------------------将 ENABLED=“false“ 改为ENABLED=“true“。 sudo gedit /etc/cron.d/sysstat--------------------------------修改sar的周期等配置。 sudo /etc/init.d/sysstat restart--------------------------------重启sar服务 /var/log/sysstat/--------------------------------------------------sar log存放目录
使用sar记录开机到目前的统计信息到文件sar.txt。
LC_ALL=C sar -A > sar.txt
PS:这里直接使用sar -A,在ksar中无法正常显示。
如下执行java -jar ksar.jar,然后Data->Load from text file...选择保存的sar.txt文件。
得到如下的图表。
还可以通过sar记录一段时间的信息,指定采样周期和采样次数。
这些命令前加上LC_ALL=C之后保存到文件中,都可以在ksar中图形化显示。
collectl、colplot
collectl是一款非常优秀并且有着丰富的命令行功能的实用程序,你可以用它来采集描述当前系统状态的性能数据。
不同于大多数其它的系统监控工具,collectl 并非仅局限于有限的系统度量,相反,它可以收集许多不同类型系统资源的相关信息,如 cpu 、disk、线上骑牛源码memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。
同时collectl还可以替代常用工具,比如top、vmstat、ps、iotop等。
安装collectl:
sudo apt-get install collectl
collectl的使用很简单,默认collectl显示cpu、磁盘、网络信息。
collectl还可以显示更多的子系统信息,如果选项存在对应的大写选项,大写选项表示更细节的设备统计信息。
b – buddy info (内存碎片) c – 所有CPU的合一统计信息;C - 单个CPU的统计信息。 d – 整个文件系统Disk合一统计信息;C - 单个磁盘的统计信息。 f – NFS V3 Data i – Inode and File System j – 显示每个CPU的Interrupts触发情况;J - 显示每个中断详细触发情况。 l – Lustre m – 显示整个系统Memory使用情况;M - 按node显示内存使用情况。 n – 显示整个系统的Networks使用情况;N - 分网卡显示网络使用情况。 s – Sockets t – TCP x – Interconnect y – 对系统所有Slabs (系统对象缓存)使用统计信息;Y - 每个slab使用的详细信息。
collectl --all显示所有子系统的统计信息,包括cpu、终端、内存、磁盘、网络、TCP、socket、文件系统、NFS。微盘源码免费
collectl --top可以代替top命令:
collectl --vmstat可以代替vmstat命令:
collectl -c1 -sZ -i:1可以代替ps命令。
collectl和一些处理分析数据工具(比如colmux、colgui、colplot)结合能提供可视化图形。
colplot是collectl工具集的一部分,其将collectl收集的数据在浏览器中图形化展示。
colplot的介绍 在此,相关源码可以再 collectl-utils下载。
解压下载的colplot之后,sudo ./INSTALL安装colplot。
安装之后重启apache服务:
suod systemctl reload apache2 sudo systemctl restart apache2
在浏览器中输入 .0.0.1/colplot/,即可使用colplot。
通过Change Dir选择存放经过collectl -P保存的数据,然后设置Plot细节、显示那些子系统、plot大小等等。
最后Generate Plot查看结果。
如何组建一个无盘工作站,具体步骤
无盘工作站构架指南2(5-)
5、运行Win?无盘工作站
你想用机运行Win吗?你想不买终端卡组建无盘Win网络吗?好了,请跟我来吧。根据本人长期的组网实践经验,总结出一套完整的无盘Win方案,给大家分享!
首先说说大致工作原理:
主要先通过Win远程无盘引导Win工作站,再利用Win终端服务和终端连网软件从无盘win中登陆到终端服务器上。
请看以下具体步骤:
一、硬件配置:
1.服务器:建议CPU PIII 以上、M内存,硬盘G以上(经济允许的话最好用SCSI)因为服务器是整个网络核心的核心,所以配置一定要好。
2.工作站:低配置的,即可。笔者这里是奔腾,8M内存,无硬盘。
二、安装步骤:
1.首先把服务器装好Win Server,并配置好所有硬件。
2.为window安装终端服务。
打开控制面版---添加/删除程序---添加/删除Windows组件--选中Windows终端服务确定。安装时要放入Win光盘.
3.在服务器上安装MetaFrame。66手游源码Metaframe是citrix公司在Win下的终端服务器他比Win的终端服务更加强大,提供多种客户终端接入服务。
4.安装好Metafrmae后,开始制作终端客户安装软盘.
开始---程序---Metaframe tools---Ica client creator----Ica Client For win3x
5.为Win添加远程启动服务。由于Win已经不在支持远程启动服务。因此,我们考虑将NT4的远程启动服务移植到Win中。可到凌心之 家(www.lingxin-home.com)或我的主页(networld.8u8.com)去下载远程服务安装工具。
6.在Win下依次配一台Dos、win无盘站.方法与nt下一模一样,别告诉我你不会配置.不会的,以下就不用看了。
7.以无盘win启动工作站,把第4步制作的终端客户盘安装在无盘站上。
8.配置客户端。双击citrix图标,建立一个新连接,这里注意:要填好主机名(服务器名称),协议选择Netbios,的其它全部用他的默认就可以了。
9.建立连接完成后,双击刚才建立的连接,就出现梦寐以求的Win桌面了。你可以运行任何在服务器的软件了!
6、安装Linux无盘工作站
[文章导读]
其实Linux 对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。
[正文]
当年Novell下的无盘DOS工作站很是流行,后来又流行过Win无盘工作站,只是由于问题多多,后来微软自己停止了对无盘Windows的支持。随着Linux的日益流行,使用Linux的人越来越多,其实Linux 对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。
这个网络是一个小的局域网,有1台服务器和4台 Linux 无盘工作站,彼此之间用双绞线通过HUB连接,服务器的IP地址定为..0. ,名字是server ,5台无盘工作站的地址由服务器动态分配,地址范围从 ..0.1 到..0.4 ,名字分别是c1,c2, c3,c4,服务器和无盘工作站使用的都是NE 兼容网卡,无盘工作站使用的网卡上都安 装了BOOTROM 启动芯片,服务器操作系统安装的是 RedHat Linux 6.0 ,安装时选用定制安装,并安装了全部软件。
Linux的远程引导有两种方式,一是利用Bootp协议,有一个专门的项目EtherBoot 提供支持( ( or Mbit)
Other ISA cards
NE/NE support (NEW)
都设置为有效
Filesystems 该项目下面的Network File Systems子项目下面的
NFS filesystem support
Root file system on NFS (NEW)
都设置为有效
以上设置完成后,退出内核编译设置程序,会出现一个对话框:Do you wish to save your new kernel configuration?
然后执行 make dep && make bzImage 进行内核编译,这个过程得花一点时间,特别是如果计算机的速度不快的话,花的时间会更长一些。编译内核如果没有错误,会得到内核映象文件/usr/src/linux/arch/i/boot/bzImage ,将启动软盘插入计算机,执行下面的命令 mount -t vfat /dev/fd0 /mnt/floopy cp /usr/src/linux/arch/i/boot/bzImage /mnt/floppy umount /dev/fd0
好了,启动盘上的文件都准备齐全了,等会儿用它到Win环境下制作启动映象。
服务器设置
服务器端需要运行nfsd、dhcpd、mars_new等几个服务进程,这些软件在ReHat Linux 发行套件里都有,如果在安装 Linux 的时候选择全部安装,这些软件都会随着安装操作 系统而装好了,下面对这些软件进行设置,注意,下面的操作要以 root 身份进行。
1、 NFS 守护进程nfsd
首先要建立几个供无盘工作站使用的目录,并通过nfsd 导出,命令如下:
mkdir /tftpboot
然后编辑文件 /etc/hosts ,加入下面的内容
..0. server server.domain
..0.1 c1 c1.domain
..0.2 c2 c2.domain
..0.3 c3 c3.domain
..0.4 c4 c4.domain
第一台工作站的工作目录设置方法如下:
mkdir /tftpboot/..0.1
cd /tftpboot/..0.1
cp -a /bin .
cp -a /dev .
mknod dev/nd0 b 0
chmod dev/nd0
cp -a /etc .
cp -a /home .
cp -a /lib .
rm -rf lib/modules
cp -a /root .
cp -a /sbin .
cp -a /var .
mkdir proc
mkdir usr
mkdir tmp
chmod tmp
touch fastboot
chattr +i fastboot
cd etc
编辑文件 sysconfig/network-scripts/ifcfg-eth0
保留其中的
DEVICE=eth0
ONBOOT=yes
其余的行全部删除,然后增加一行
BOOTPROTO=dhcp
编辑文件 rc.d/rc.sysinit ,在文件最后加上两行
mount -t nfs server:/usr /usr
/usr/XR6/bin/xfs
编辑文件 fstab
保留其中的
none /proc proc defaults 0 0
其余的行全部删除,然后增加一行
server:/tftpboot/..0.1 / nfs defaults 1 1
其它工作站的工作目录设置方法就简单多了
cd /tftpboot
cp -a ..0.1 ..0.2
cp -a ..0.1 ..0.3
cp -a ..0.1 ..0.4
编辑文件 /etc/exports ,加入以下内容
/usr (ro,no_root_squash)
/tftpboot/..0.1 (rw,no_root_squash)
/tftpboot/..0.2 (rw,no_root_squash)
/tftpboot/..0.3 (rw,no_root_squash)
/tftpboot/..0.4 (rw,no_root_squash)
2、动态主机配置协议服务器 dpchd
检查一下文件/etc/dhcpd.leases是否存在,若不存在就用命令touch /etc/dhcpd.leases 创建一个,然后编辑文件 /etc/dhcpd.conf ,加入以下内容
subnet ..0.0 netmask ...0 {
range ..0.1 ..0.4;
}
3、NetWare 模拟器 marsw_nwe
编辑文件 /etc/nwserv.conf,找到下面的行
# 4 0x eth0 .3 1
将该行开头的'#'去掉,再找到
4 0x0 * .3 1
在该行开头加上'#'
制作启动映象
进入Win,将Win(早期的版本,可以用服务器安装方式安装)安装光盘的admin\nettools\netsetup\rplimage.exe 复制到硬盘,将启动软盘插入软驱,然后在纯MSDOS方式下执行 rplimage a: 就会得到启动映象 net$dos.sys,再将启动映象 net$dos.sys 复制到启动盘上(如果启动盘空间不够,可以先删除启动盘上的一些文件以留出空间)。
启动 Linux 服务器,以 root 用户登录,将启动软盘插入软驱,执行下面的命令 mount -t vfat /dev/fd0 /mnt/floppy cp /mnt/floppy/net\$dos.sys /var/mars_nwe\sys\login umount /dev/fd0 然后执行 setup ,移动光棒至 System services 选项回车,出现 Services 设置画面,将dhcpd,nfs,mars-nwe 都设为有效,退出 setup 程序,执行以下的命令以启动上述服务进程:
/etc/rc.d/rc3.d/*mars-nwe restart
/etc/rc.d/rc3.d/*dhcpd restart
/etc/rc.d/rc3.d/*nfs restart
下一次再启动服务器时,上述服务进程会自动执行。
至此,所有的设置工作全部完成了,联好网络随便打开一台无盘工作站,稍等一下,出现远程引导的信息,接着会启动 Win,接下来很快就会装载 Linux ,在一大堆 Linux 的启动信息之后如果看到 Linux 的登录提示,就说明远程启动成功了。
Linux 无盘工作站虽然运转起来了,但还有一个问题,就是交换的问题,因为Linux 是一个支持虚拟存储的操作系统,当机器内存不够时,Linux 就会把内存中暂时不用的数 据换出到交换设备上,等需要时再换回来,刚才我们没有设置交换区,在无盘工作站上用 free 命令就会发现交换区为零,如果无盘工作站内存较大,运行一些不大的程序,没有交换区还是可以的,但若运行大型程序就会出问题,下面介绍在服务器上设置交换区即远 程交换的方法。
对于2.1.版以前的内核,要实现远程交换可有点费事,得从网络上下载有关的补丁来修改内核代码,然后再编译内核映象。从2.1.版后的内核支持网络块设备,这样,实现远程交换就容易了。首先编译内核时要使 Network block device support 选项有效(刚才编译内核时就是这么作的),再从boot可供选用, etherboot对网卡型号有要求,支持的网卡种类不算很多,但对最常用的网卡如3c///b、NE//PCIne、Intel eepro等基本上都能支持;Netboot可以用ndis或pktdrv,这些文件一般在随卡附带的驱动盘上都有,但这仅限于网络启动,对网卡的要求首先是Linux能识别。
以下步骤所述适用于etherboot;
1. 展开etherboot,进入src-,编辑Config。有许多选项可以让你做多重启动、显示信息、询问口令之类的事情,这时你需要做的是用bootp代替dhcp,即在Config中定义-DNO_DHCP_SUPPORT设置。因为我们打算在服务器端用bootp,所以这是必须的,否则在启动时会因为未能寻找到dhcp server而启动不了。如果你准备在服务器端使用dhcp,那么这一步就不需要了。
2. make。对每种网卡都会生成两个文件 .rom和 .lzrom,后者是压缩过的。
3. 使用软盘启动验证所作的启动ROM没问题,假设你用的网卡是ne兼容的:
cat ../src/floppyload.bin ne.lzrom > /dev/fd0
如用软盘启动,系统能探测到你的网卡并发出bootp请求。如果一切OK,你就可以把ROM文件刻写到EPROM里了。
4. cd ../netboot*;make;make install。make如果出错,解决办法是把系统中的bcc改名,然后将gcc连接成bcc,再重新make。最后在系统中会增加一个程序mknbi-linux,这是用来处理linux内核的,在服务器端设置部分会讲它的用法。
客户端的工作完成了。
二、服务器端:
假设你的无盘工作站ip为.0.0.1; 机器名为dc1.subnet.net,另一台无盘工作站ip为.0.0.2,机器名为dc2.subnet.net, 服务器ip为.0.0.,名为server.subnet.net。
1. 修改/etc/hosts,增加dc1.subnet.net,dc2.subnet.net
2. 取得bootp-2.x.x,展开后注意把带的各种patch都打上。然后make; make install
3. 建立/etc/bootptab,如下:
global.prof:
:sm=...0:
:bf=/tftpboot/vmlinuz.nb:
dc1:tc=global.prof:ha=cd7a:ip=.0.0.1:
dc2:tc=global.prof:ha=e1:ip=.0.0.2:
ha用无盘工作站网卡的MAC地址代替。
4. 修改inetd.conf,去掉bootpd和tftpd的#号,如下:
tftp dgram udp wait root /usr/sbin/tcpd tftpd –s /tftpboot
bootps dgram udp wait root /usr/sbin/tcpd bootpd -i
kill –HUP `cat /var/run/inetd.pif`
5. 建立/tftpboot/.0.0.1,cd /tftpboot/.0.0.1,
(cd /; tar cpf – lib sbin bin var etc dev)| tar xpf –
mkdir usr; mkdir tmp; chmod tmp; mkdir home;mkdir root; makdir
proc; mkdir mnt
6. touch fastboot; chattr +i fastboot
(fstab 中 / 和 /usr 的最后一项设成0,也许不需要这一步了,但我没试过)
以下是一个shell script,可用于自动执行以上操作。
#!/bin/sh
if [ $# != 1 ]
then
echo Usage: $0 client-IP-addr
exit 1
fi
cd /
umask
mkdir -p /tftpboot/$1
# just make these ones
for d in home mnt proc tmp usr
do
mkdir /tftpboot/$1/$d
done
chmod /tftpboot/$1/tmp
touch /tftpboot/$1/fastboot
chattr +i /tftpboot/$1/fastboot
# copy these ones
(cd /; tar cpf - bin lib sbin dev etc var) | (cd /tftpboot/$1; tar xpf -)
7. 删除var下一切不需要的东西, 减小空间。删除lib/modules下一切不需要的模块。
8. 修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0,
etc/fstab,etc/conf.module
fstab中指明root在服务器server上,like this
server:/tftpboot/.0.0.1 / nfs default 0 0
server:/usr /usr nfs default 0 0
9. 配置etc/rc.d/rc3.d,关掉一切不需要的网络服务。
. 删除etc/rc.d/rc6.d/K?network。
. 修改etc/rc.d/rc.sysinit,寻找“mount –a –t nonfs,smbfs…"改成
“mount.–a –t nosmbfs…"
. mkdir /tftpboot/.0.0.2; cd /tftpboot/.0.0.2;
. 修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0,
etc/fstab,etc/conf.module
. cd /etc; vi exports;
/usr dc*.subnet.net(ro)
/tftpboot/.0.0.1 dc1.subnet.net(rw,no_root_squash)
/tftpboot/.0.0.2 dc2.subnet.net(rw,no_root_squash)
exportfs –a
. 编译一个新内核,必须包含以下特性:
NFS filesystem 支持
Root on NFS 支持
Bootp 支持
无盘工作站所用的网卡型号支持
编译出新内核之后,用mknbi-linux处理,
mknbi-linux bzImage vmlinuz.nb
将vmlinuz.nb放在/tftpboot下即可。
至此,服务器端的工作就完成了。
注意事项:
1. 如果你打算在服务器端用dhcp,需要自己配置,参看dhcp的文档。
2. Rh6.1自带一个bootparamd,也应该能完成同样的工作,但在manual中语焉不详,不知该如何设置。
3. 服务器端 / 和 /usr 最好单独分区。
4. etherboot的文档上说对有些网卡比如PCI NE兼容网卡,可能需要调整Makefile中的vendor信息和ID信息,我还未试过。
启动你的无盘工作站,如一切操作无误的话,工作站则应该能启动起来。启动过程中如果有一些地方不顺利,可以在启动之后对无盘工作站上按一般方法进行设置。
希望以上的讲述能给读者有所帮助和启迪!
8、Linux无盘工作站架设实例
后面还有实例你自己看吧!