-------------------------------------+--------------+ |swapdel - too few free pages | MINASMEM | |(udalen svoping - ochen' malo svobodnyh stranic)| | +-----------------------------------------------+--------------+ |stropen: out of stream | NSTREAM | |(vyhod za vozmozhnoe chislo otkrytyh potokov) | | +-----------------------------------------------+--------------+ |stropen: out of queues | NQUEUE | |(vyhod za chislo vozmozhnyh ocheredej | | |otkrytyh potokov) | | +-----------------------------------------------+--------------+ (*) Znachenie n ukazyvaet dejstvitel'noe znachenie v soobshche- nii ob oshibke. - 8-8 - ________________________________________________________________ Rekonfiguraciya dlya optimal'noj raboty sistemy Sistema skonfigurirovana takim obrazom, chtoby bol'shoe koli- chestvo resursov yadra bylo prednaznacheno dlya resheniya bol'shinstva obshchih zadach, takih kak chtenie i zapis' na disk, odnako vypolne- nie bol'shinstva special'nyh zadach (takih kak svyaz' mezhdu prome- zhutochnymi processami) ne dolzhno ignorirovat'sya. |tot balans mo- zhet byt' ustanovlen v sootvetstvii s individual'nymi trebovaniyami. Kogda nastraivat' i chto nastraivat' Nekotorye sistemy podderzhivayut odnovremennuyu rabotu mno- zhestva pol'zovatelej. Pri dobavlenii pol'zovatelej v takuyu sis- temu obychno dobavlyaetsya dopolnitel'naya pamyat' i nastraivayutsya sistemnye parametry takim obrazom, chtoby yadro rabotalo bolee ef- fektivno. V osnovnom eto zaklyuchaetsya v tom, chto raspredelyaetsya bol'she pamyati pod oblast' dannyh yadra uvelicheniem razmera struk- tury dannyh yadra. |to v osnovnom pozvolyaet sisteme podderzhivat' rabotu bol'shego chisla pol'zovatelej. Odnako, tak kak struktury dannyh uvelichilis', to uhodit bol'she vremeni dlya ih prosmotra, i dejstvitel'noe uvelichenie opredelennyh parametrov mozhet na samom dele zamedlit' rabotu sistemy. Naprimer, uvelichenie parametra NPROC pozvolit sisteme podderzhivat' bol'shij spisok (tablica pro- cessov) aktivnyh processov. |to mozhet okazat' neblagopriyatnoe vliyanie na planirovshchik yadra, tak kak on teper' vynuzhden prosmat- rivat' etot bol'shoj spisok kazhdyj raz, kogda ustanavlivaet, ka- koj process dolzhen idti sleduyushchim. Krome togo, tak kak uvelichena oblast' dannyh yadra za schet uvelicheniya razmera tablicy, ostaetsya men'she pamyati dlya pol'zovatel'skih processov, chto mozhet takzhe snizit' obshchuyu proizvoditel'nost'. Trebovaniya v isklyuchitel'nyh situaciyah CHasto ispol'zovanie Vashej sistemy stavit Vas pered neobho- dimost'yu nastraivat' opredelennye parametry v otdel'nyh sluchayah. Tipichnym sluchaem yavlyaetsya trebovanie sozdavat' ochen' bol'shie fajly. |to mozhet byt' soversheno posredstvom sozdaniya privelegi- rovannogo pol'zovatelya ili modifikacii "ulimit" dlya otdel'nogo processa, kotoryj Vy vypolnyaete kak superpol'zovatel'. Al'terna- tivnym resheniem dannogo voprosa mozhet byt' izmenenie sistemnogo znacheniya ULIMIT dlya vseh pol'zovatelej. Parametr ULIMIT i drugie chasto vstrechayushchiesya ogranicheniya sobrany v tablice 8.2. Prezhde chem sdelat' konkretnye shagi po perestrojke konfiguracii, sleduet obratit'sya k razdelu "Opisanie nastraivaemyh parametrov" dlya po- lucheniya bolee podrobnoj informacii. - 8-9 - Tablica 8.2  Nastrojka dlya osobyh sluchaev +------------------------------------------+-------------------+ | Ozhidaemoe uluchshenie | Parametry | +------------------------------------------+-------------------+ |Uluchshenie raboty sistemy* pri ustanovke | NBUF,NHBUF | |dopolnitel'noj pamyati | | +------------------------------------------+-------------------+ |Drugie parametry svyazannye s proizvodi-| NAUTOUP,MAXSLICE,| |tel'nost'yu sistemy | BDFLUSHR, | | | AGEINTERVAL | | | (sm. takzhe stra- | | | nichnye paramet- | | | ry) | +------------------------------------------+-------------------+ |Rasshirenie sistemnyh ogranichenij v sluchae| NCALL,NINODE, | |ustanovki dopolnitel'noj pamyati (obespeche-| NSINODE,NFILE, | |nie bol'shego chisla pol'zovatelej; umen'she-| NPROC,NREGIONS, | |nie vozmozhnosti sistemnyh oshibok v sluchae| NCLIST (sm.tak- | |sil'noj zagruzki i dr.) | zhe soobshcheniya, | | | sredstva sinhro- | | | nizacii i paramet-| | | ry razdelennoj pa-| | | myati) | +------------------------------------------+-------------------+ |Pol'zovatelyu neobhodimo sozdavat' bol'shie| ULIMIT | |fajly | | +------------------------------------------+-------------------+ |Kazhdomu pol'zovatelyu neobhodimo otkryvat'| NOFILES | |bol'she fajlov | | +------------------------------------------+-------------------+ |Kazhdomu pol'zovatelyu neobhodimo zapuskat'| MAXUP | |bol'shee chislo processov | | +------------------------------------------+-------------------+ |Drugie sistemnye ogranicheniya, kotorye mo-| SHLBMAX,FLCKREC, | |gut vstretit'sya | SPTMAP,NUMXT, | | | NUMSXT,PRFMAX, | | | (sm. takzhe | | | STREAMS i para- | | | metry RFS) | +------------------------------------------+-------------------+ |Raznoe | PUTBUFSIZE, | | | DO387CR3 | +------------------------------------------+-------------------+ - 8-9a - * Uchtite, chto uvelichenie razmera kesh-bufera uvelichivaet vozmozhnost' togo, chto chasto ispol'zuemye dannye budut vyzyvat'sya iz pamyati, a ne schityvat'sya s diska. V zavisimosti ot konkretno- go ispol'zovaniya sistemy, uvelichenie sluchaev povtornogo ispol'- zovaniya blokov dannyh mozhet ne vesti k obshchemu uvelicheniyu proiz- voditel'nosti sistemy. Dlya nekotoryh zhe scenariev ispol'zovaniya sistemy eto mozhet dat' znachitel'noe uluchshenie raboty. Smotri "Ustanovlenie razmerov kesh-bufera". Uluchshenie ispol'zovaniya diska Vvod/vyvod s diska mozhet stat' uzkim mestom v rabote siste- my. Sushchestvuet tri stupeni v nastrojke diskovoj podsistemy dlya ee luchshego ispol'zovaniya. * Vybor nadlezhashchego chislo buferov. * Organizaciya fajlovoj sistemy s minimizaciej raboty diska. - 8-10 - Ustanovka razmerov kesh-bufera Parametr NBUF opredelyaet kolichestvo buferov po 1K v sistem- nom kesh-bufere. V eti bufera pomeshchayutsya nedavno ispol'zovannye dannye na tot sluchaj, esli eti dannye snova ponadobyatsya. Esli zapros na chtenie ili zapis' mozhet byt' udovletvoren ispol'zova- niem kesh-bufera, a ne diska, proizvoditel'nost' sistemy uvelichi- vaetsya za schet togo, chto operacii s pamyat'yu provodyatsya znachi- tel'no bystree, chem diskovye operacii. NHBUF ukazyvaet chislo heshirovannyh oblastej pamyati v kesh-bufere. CHem bol'she buferov, tem bol'she sluchaev, kogda dannye mogut byt' najdeny v bufere, a ne schityvalis' s diska, chto zanimaet mnogo vremeni. Sootnosheniya udachnyh popytok chteniya i zapisi v kesh, otobrazhaemye s pomoshch'yu sar-b pokazyvayut naskol'ko effektivno rabotayut bufera sistemy. Znachenie parametra NHBUF dolzhno byt' poryadka 2; krome togo, zna- chenie NBUF delennoe na znachenie NHBUF dolzhno priblizitel'no rav- nyat'sya 4. Znacheniya NBUF i NHBUF v fajle mtune yavlyayutsya horoshej otp- ravnoj tochkoj dlya kesh-bufera. |ti znacheniya tesno svyazany s opti- mizaciej naibol'shej rabochej nagruzki sistemy. Uvelichivaya NBUF i NHBUF do nekotoroj tochki, mozhno uluchshit' proizvoditel'nost' sis- temy. Sistema s 2 megabajtami pamyati mozhet, kak pravilo, otdat' okolo 250 K pamyati , togda kak sistema s 4 megabajtami - okolo 400 K pamyati pod bufera. Odnako, esli razmeshcheno slishkom mnogo buferov, to ne hvataet pamyati dlya effektivnoj raboty pol'zova- tel'skih processov i uvelichivaetsya svoping, vypolnyaemyj siste- moj. Svoping obychno stoit bol'she dlya effektivnosti sistemy, chem vydelenie bol'shego bufernogo prostranstva. Esli komanda sar-b, pokazyvaet, chto v Vashej sisteme swpot/s bol'she chem 1.0, to dobavlenie buferov neracional'no. Krome togo, pri uvelichenii chisla buferov, obsluzhivaemyh yadrom, uvelichivaetsya vremya na vypol- nenie programm yadra, otvechayushchih za raspredelenie i osvobozhdenie buferov. Esli Vy reshili izmenit' chislo buferov, to posle togo, kak sistema prorabotala den' ili okolo togo, prover'te proizvodi- tel'nost' sistemy, osobenno chrezmernuyu aktivnost' operacij svo- pinga. Esli takaya aktivnost' imeet mesto, to umen'shite chislo bu- ferov. - 8-10a - CHto delat' pri dobavlenii pamyati V proshlom, administratory sistemy UNIX s pomoshch'yu programm uvelichivali vse parametry nastrojki pri dobavlenii pamyati na mi- ni- i superminikomp'yutery. |to obychno davalo vozmozhnost' sisteme podderzhivat' bol'shee chislo pol'zovatelej bez stolknoveniya s og- ranicheniyami sistemy vo vremya intensivnoj nagruzki sistemy. Dlya odnopol'zovatel'skoj sredy personal'nogo komp'yutera, odnako, ne mozhet poyavit'sya potrebnost' v uvelichenii nastraivaemyh paramet- rov yadra. I po prichinam, ukazannym vyshe, sohranenie nachal'nyh ogranichenij sistemy mozhet obespechit' optimal'nuyu proizvoditel'- nost', dazhe kogda ustanavlivaetsya dopolnitel'naya pamyat'. - 8-11 - Kak pokazano v tablice 8.1, znacheniya parametrov, prinyatye po umolchaniyu, opredeleny v fajle mtune bazovoj sistemy primeni- tel'no k sisteme s 2 megabajtami pamyati, dlya kotoroj rekomendu- etsya minimal'nye znacheniya razmerov pamyati. Esli Vasha sistema is- pol'zuet konfiguraciyu s bol'shim chislom pol'zovatelej, 5 i bolee pol'zovatelej, Vy mozhete dobavit' dopolnitel'nuyu pamyat' i uveli- chit' nekotorye parametry tak, chtoby sistemnye ogranicheniya ne by- li prevysheny, i proporcional'no uvelichit' razmer kesh-bufera.Zna- cheniya nekotoryh parametrov dany dlya 3-h- i 4-h-megabajtnoj konfiguracii pamyati. Vy mozhete poprobovat' ustanovit' osnovnoj rezhim raboty sistemy pered tem, kak proizvodit' izmeneniya, zatem modificirovat' sistemnye parametry, a potom snova proverit' ra- botu sistemy. |to nailuchshij podhod k opredeleniyu togo, uluchshaet- sya ili uhudshaetsya rabota sistemy v rezul'tate izmeneniya paramet- rov. Tablica 8.3 Zavisimost' klyuchevyh parametrov ot razmera pamyati +----------------+--------------------------------------------+ | Parametr | Razmer pamyati | | +------------+----------------+--------------+ | | 2 M | 3 M | 4 M | +----------------+------------+----------------+--------------+ |NBUF | 250 | 300 | 400 | |NHBUF |   64 |   64 | 128 | |NCALL |   30 |   40 |   50 | |NINODE | 150 | 200 | 300 | |NS5INODE | 150 | 200 | 300 | |NFILE | 150 | 200 | 300 | |NREGION | 210 | 250 | 300 | |NCLIST | 120 | 140 | 170 | |NPROC | 100 | 120 | 150 | +----------------+------------+----------------+--------------+ Organizaciya fajlovoj sistemy V etom razdele opisyvayutsya dejstviya, predprinimaemye dlya umen'sheniya chisla obrashchenij k fajlam. Pri ispol'zovanii fajlovoj sistemy bloki otdel'nyh fajlov imeyut tendenciyu rasprostranyat'sya po vsemu disku, i sledovatel'no vvod/vyvod stanovitsya menee ef- fektivnym. Iz-za etogo rasprostraneniya obrazuetsya plohoj poryadok blokov i plohaya organizaciya kataloga. - 8-12 - Organizaciya spiska svobodnyh oblastej v fajlovoj strukture Svobodnye bloki razmeshchayutsya fajlovoj strukturoj takim obra- zom, chtoby obespechit' effektivnoe provedenie operacij chteniya i zapisi fajlov. Spisok svobodnyh oblastej sozdaetsya togda, kogda sozdaetsya fajlovaya sistema s pomoshch'yu komandy mkfs(ADM). Odnako, kogda Vy nachinaete izmenyat' fajly(t.e. menyat' ih razmery ili pe- remeshchat' ih), effektivnost' raboty umen'shaetsya. Kogda fajly soz- dayutsya pervyj raz, oni sostoyat iz blokov, vzyatyh iz spiska svo- bodnyh oblastej. Nekotorye iz blokov raspredelyayutsya fajlam ne po poryadku. Kak Vy mozhete videt', spisok svobodnyh oblastej takzhe rasprostranyaetsya po vsemu disku, kak i bloki raspredelennye faj- lam i osvobozhdennye bloki. Organizaciya kataloga Organizaciya katalogov takzhe vliyayut na proizvoditel'nost' operacij vvoda/vyvoda. Problema voznikaet vo vremya peremeshcheniya pol'zovatelem svoih fajlov. Kogda fajl udalyaetsya iz kataloga, togda indeksnyj deskriptor etogo fajla annuliruetsya. Iz-za etogo obrazuetsya neispol'zuemoe mesto dlya etogo deskriptora; cherez neko- toroe vremya chislo takih pustyh mest stanovitsya slishkom bol'shim. Esli Vy imeete katalog dlya 100 fajlov i udalyaete pervye 99 fajlov, to etot katalog soderzhit 99 pustyh neispol'zuemyh mest, po 16 bajtov kazhdoe, kotorye predshestvuyut aktivnomu indeksnomu des- kriptoru fajla. Razumeetsya, poka katalog ne reorganizovan na diske, on budet sohranyat' tot maksimal'nyj razmer, kotoryj kogda-to poluchil. Vosstanovlenie horoshej organizacii fajlovoj sistemy Ne sushchestvuet avtomaticheskih putej resheniya etih problem; odnako, Vy mozhete vruchnuyu reorganizovat' fajlovuyu sistemu. Su- shchestvuet neskol'ko putej reorganizacii. Uchtite, chto v sluchayah 1 i 3 , privedennyh nizhe, fajlovaya sistema(y) dolzhna(y) byt' raz- montirovana(y). 1. Dlya reorganizacii spiska svobodnyh uchastkov, aktivizi- rujte komandu fsck(ADM), ispol'zuya opciyu -s ________________________________________________________________ Primechanie Reorganizaciya spiska svobodnyh uchastkov ne podderzhivaet fajlovye sistemy AFS. ________________________________________________________________ - 8-13 - 2. Dlya reorganizacii otdel'nyh struktur kataloga, ispol'- zujte komandu cpio(C) -pdm dlya kopirovaniya ih vo vremen- noe novoe mesto, udalite eti pervichnye struktury, a zatem ispol'zujte komandu cpio -pdm dlya kopirovaniya ih obratno na pervonachal'noe mesto.  Ispol'zujte sleduyushchuyu komandnuyu stroku: ¬2find ¬1sourcedir¬2 -print | cpio -pdm destdir gde sourcedir - imya ishodnogo kataloga; destdir - imya kataloga, v kotoryj Vy peremeshchaete konkretnuyu struktu- ru. Posle polucheniya podtverzhdeniya togo, chto vsya struktu- ra polnost'yu skopirovana, udalite polnost'yu ishodnyj ka- talog. Nakonec, proizvedite obmen ukazannyh v komandnoj stroke, opisannoj vyshe, imeni kataloga, v kotoryj bylo provedeno peremeshchenie ishodnogo kataloga, na imya ishodnogo kataloga, i vypolnite etu komandu snova. Posle udaleniya vremennogo kataloga, struktura Vashego ishodnogo kataloga budet reorganizovana. 3. Dlya reorganizacii fajlovoj sistemy polnost'yu ispol'zuet- sya vybor sysadmsh "Backups(Sozdanie rezervnyh kopij)" dlya vypolneniya nezaplanirovannogo dublirovaniya s nulevym urovnem fajlovoj sistemy. (Podrobnoe opisanie dano v razdele "Sozdanie rezervnyh kopij fajlovyh sistem" etogo rukovodstva). Kogda operaciya sozdaniya rezervnoj kopii budet zavershena, sledujte instrukciyam po vosstanovleniyu vsej fajlovoj sistemy. 4. Esli Vy imeete bolee odnogo diska, ustanovite ravnovesie raspredeleniya fajlovyh sistem. - 8-14 - ________________________________________________________________ Opredelenie effektivnogo sposoba ispol'zovaniya sistemy Posle togo, kak proizvedena nastrojka yadra i funkcij siste- my, i organizovana fajlovaya sistema, sleduyushchim shagom v uveliche- nii proizvoditel'nosti sistemy budet vypolnenie sluzhebnyh funk- cij i proverka togo, umen'shilos' li vremya pervonachal'noj zagruzki. Otvetstvennyj administrator sistemy dolzhen proveryat' sleduyushchee : * ne smeshivayutsya menee vazhnye raboty s bolee vazhnymi * ustraneny li nenuzhnye dejstviya * splanirovany li opredelennye raboty dlya vremeni, kogda sistema ne zanyata * effektivny li opredelennye pol'zovatelem elementy, takie kak ¬1profile¬3 i $PATH Komanda ps Komanda ps(C) ispol'zuetsya dlya polucheniya informacii ob ak- tivnyh processah. Komanda daet "momental'nuyu" kartinu togo, chto sejchas proishodit, kotoraya byvaet ochen' polezna, kogda Vy pytae- tes' ponyat', kakie processy proishodyat v sisteme. Ona veroyatno izmenitsya k tomu vremeni, kogda poyavitsya vyvod komandy; odnako, Vas mogut zainteresovat' znacheniya TIME (minuty i sekundy raboty processora dlya etih processov) i STIME (vremya nachala processa). Kogda Vy opredelite "voruyushchij" process (tot, kotoryj zahva- tyvaet vse bol'she resursov sistemy za period vremeni, v techenie kotorogo Vy nablyudaete za nim), Vy dolzhny opredelit', kto ego zapuskaet. Vozmozhno, chto takoj process dolzhen byt' nemedlenno ostanovlen komandoj kill(C). Esli eto dejstvitel'no vyhodyashchij iz pod kontrolya process, to on budet prodolzhat' pogloshchat' sistemnye resursy, poka sistema ne zavisnet. Dlya takogo "neubivaemogo" processa edinstvennym sredstvom prekratit' ego yavlyaetsya perezag- ruzka. Kogda Vy zametite process, kotoryj vypolnyaetsya slishkom dol- go, Vy mozhete ispol'zovat' komandu cron(C) dlya togo, chtoby vy- polnit' zadanie v techenie prevyshayushchego vremeni. - 8-15 - Peremennye pol'zovatelya $PATH $PATH prosmatrivaetsya pri kazhdom vypolnenii komandy. Pered otobrazheniem na ekran soobshcheniya "not found(ne najdeno)" sistema dolzhna prosmotret' kazhdyj katalog $PATH. |tot prosmotr trebu- et vremeni kak processora, tak i diska. Esli disk ili processor yavlyayutsya uzkim mestom v rabote sistemy, to izmeneniya svyazannye s nimi, mogut uluchshit' proizvoditel'nost' sistemy. Vy dolzhny proverit' sredi pol'zovatel'skih peremennyh: * |ffektivnost' puti $PATH chitaetsya sleva napravo, tak chtoby opredelit' mesto- nahozhdenie komandy v pervom iz perechislennyh putej (/bin i /usr/bin). Sdelat' tak, chtoby nekotorye katalogi ne povtoryalis' bol'she odnogo raza dlya nekotoroj komandy. * Udobstvo i chelovecheskij faktor Pol'zovateli mogut otdat' predpochtenie prosmotru tekushchego kataloga pered tem kak prosmatrivat' ih iz perechislen- nyh putej (:/bin). * Dlinu puti V osnovnom, peremennaya $PATH dolzhna imet' kak mozhno men'- she elementov. * ¬1Prosmotr bol'shih ¬3katalogov Po vozmozhnosti bol'shie katalogi dolzhny byt' obojdeny. Pomestite bol'shie katalogi v konec peremennoj $PATH. - 8-16 - ________________________________________________________________ Ispol'zovanie sredstv izmereniya proizvoditel'nosti dlya di- agnostirovaniya effektivnosti sistemy Operacionnaya sistema soderzhit ryad sredstv dlya izmereniya proizvoditel'nosti sistemy. Administrator sistemy mozhet ispol'- zovat' eti sredstva dlya lokalizacii oblasti problemy. V etom razdele opisany sleduyushchie sredstva izmereniya produktivnosti: sar rabotaet s vnutrennimi sistemnymi registrami sovokup- noj deyatel'nosti sistemy i podgotavlivaet otchety po razlichnym aspektam raboty sistemy. timex podgotavlivaet otchety po rabote sistemy i po proces- sam vo vremya vypolneniya komandy ili programmy. Vnutrennyaya aktivnost' izmeryaetsya chislom soderzhashchihsya v yadre schetchikov. Kazhdyj raz pri vypolnenii operacii narashchivaetsya soot- vetstvuyushchij schetchik. Utilita sar(ADM) ispol'zuetsya dlya diagnos- tirovaniya sistemnyh problem. Dvumya naibolee kriticheskimi dlya te- kushchego kontrolya oblastyami yavlyayutsya ispol'zovanie pamyati i central'nogo processora. |to sredstvo pozvolyaet Vam proverit' znachenie etih schetchikov. V sleduyushchih razdelah privedeny primery ispol'zovaniya etih sredstv. V sleduyushchih razdelah takzhe obsuzhda- yutsya funkcii, kotorymi mozhno upravlyat' s pomoshch'yu utility sar. V etom razdele opisyvayutsya opcii sar c analizom vyhodnoj informa- cii po izmereniyam, poluchennyh s pomoshch'yu etih opcij. Sar mozhno ispol'zovat' dlya togo, chtoby sobirat' dannye o rabote sistemy, a takzhe dlya vybora togo, chto bylo nakopleno v informacionnyh faj- lah, sozdannyh sa1 i sa2 . sa1 i sa2 iniciiruyutsya elementami, pomeshchennymi v fajl crontab sys. Osnovnoj sintaksis komandy sar imeet sleduyushchij vid: ¬2 sar <opciya> t gde <opciya> odna iz opcij, opisannyh v sleduyushchih razdelah. t vybrannyj interval v sekundah, mozhet prinimat' znacheniya 5 i bolee. Vy dolzhny obespechit' rabotu sistemy v techenii vybrannogo intervala vremeni, esli Vy hotite videt' dannye v real'nom vre- meni; v protivnom sluchae budut otobrazheny ranee sobrannye dannye iz kataloga /usr/adm/sa. Dlya polucheniya bol'shej informacii po bolee polnomu ob'emu sobiraemyh dannyh smotrite rukovodstvo po komande sar(ADM). - 8-17 - |ti primery dany dlya sistemy s 2 megabajtami osnovnoj pamya- ti i zhestkim diskom emkost'yu 30 megabajt. Vyhodnaya informaciya komandy imeet tipichnye znacheniya dlya pol'zovatel'skoj zagruzki sistemy. Znacheniya, kotorye Vy poluchaete, mogut otlichat'sya ot znachenij v primerah, v zavisimosti ot Vashego programmnogo prilo- zheniya ili kontrol'noj zadachi. Vo vremya nastrojki sistemy reko- menduetsya ispol'zovat' kontrol'nuyu zadachu ili stavit' sistemu pod standartnuyu nagruzku, chtoby nastraivat' sistemu neposreds- tvenno na Vashe konkretnoe primenenie. Ispol'zovanie pamyati: bufery i stranicy Opredelyaya chislo sistemnyh diskovyh buferov (ili yavno is- pol'zuya utilitu configure, ili neyavno, ispol'zuya znacheniya po umolchaniyu), effektivno razdelite dostupnuyu pamyat' mezhdu dvumya pulami: diskovym bufernym pulom i stranichnym pulom. Stranichnyj pul soderzhit programmy, kotorye dolzhny vypolnyat'sya, i kesh-kopii nedavno ispol'zovannyh stranic programm. Esli stranichnyj pul slishkom mal dlya zagruzki, vozlozhennoj na sistemu, to sistema bu- det postoyanno obmenivat' stranicy tuda i obratno, chtoby tol'ko podderzhat' tekushchie processy. Esli stranichnyj pul tol'ko slegka zanizhen v razmere, effekt budet viden ne v uvelichennom obmene, a v umen'shenii rabotospo- sobnosti kesha pri povtornom progone odnih i teh zhe programm. |to oznachaet, chto stranic dostatochno dlya effektivnoj obrabotki teku- shchih programm, no ih ne hvataet dlya sohraneniya chasto ispol'zuemyh stranic v pamyati dlya togo, chtoby imelsya potencial'nyj dostup k nim. Pri ispol'zovanii komandy sar Vy mozhete opredelit', skol'ko programm dolzhny uchastvovat' v obmene v techenii dannogo intervala vremeni. Esli ocheviden chrezmernyj svoping, Vy mozhete pereraspre- delit' pamyat' tak, chtoby uvelichit' stranichnyj pul. (Sm. "Svo- ping: sar -w" dlya informacii o tekushchem kontrole svopinga). Ispol'zovanie buferov: sar -b Opciya -b pozvolyaet poluchit' otchet o rabote buferov: bread/s Srednee chislo fizicheskih blokov, schityvaemyh v sistemnye bufera s diska (ili drugogo blok-ori- entirovannogo ustrojstva) v sekundu. lread/s Srednee chislo logicheskih blokov, schityvaemyh iz sistemnyh buferov v sekundu. %rcache Dolya logicheskogo chteniya iz sistemnogo kesh-bufera (100% minus otnoshenie breads/lreads). - 8-18 - bwrit/s Srednee chislo fizicheskih blokov, zapisyvaemyh iz sistemnyh buferov na disk (ili drugoe blok-ori- entirovannoe ustrojstvo) v sekundu. lwrit/s Srednee chislo logicheskih blokov, zapisyvaemyh v sistemnye bufera v sekundu. %wcache Dolya operacij logicheskoj zapisi v kesh-bufer (100% minus otnoshenie bwrit/s k lwrit/s). pread/s Srednee chislo zaprosov fizicheskogo chteniya v se- kundu. pwrit/s Srednee chislo zaprosov fizicheskoj zapisi v se- kundu. Naibolee interesnym znacheniem yavlyaetsya udachnoe sootnoshenie %rcache i %wcache, kotoroe pokazyvaet effektivnost' raboty sis- temnyh buferov. Esli %rcache opuskaetsya nizhe 90, ili %wcache opuskaetsya nizhe 65, to vozmozhno uluchshit' rabotosposobnost' sis- temy za schet uvelicheniya chisla buferov. Primer vyhodnoj informacii sar -b: +--------------------------------------------------------------- | unix unix 3.2 2 386i 02/18/89 |16:32:57 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s |16:33:07 3 39 93 1 16 91 0 0 |16:33:17 4 40 90 2 16 87 0 0 |16:33:27 4 41 90 3 7 64 0 0 | Average 4 40 91 2 13 84 0 0 |(srednee) |tot primer pokazyvaet chto bufera ne yavlyayutsya uzkim mestom, tak kak vse dannye nahodyatsya v priemlemyh predelah. Proizvoditel'nost' processa: sar -q Opciya sar -q pozvolyaet opredelit' srednee znachenie dliny ocheredi v to vremya kak ona sushchestvuet i procent vremeni, v teche- nii kotorogo ona sushchestvuet. runq-sz Prohozhdenie ocheredi processov v pamyati; obychno eto znachenie dolzhno byt' men'she 2. Esli eto zna- chenie postoyanno bol'she, to eto oznachaet, chto pro- cessor rabotaet na predele. %runocc Procent vremeni, zanimaemogo ochered'yu processov; chem bol'she eto znachenie, tem luchshe. swpq-sz Obmen ocheredi processov na svoping; chem men'she eto znachenie, tem luchshe. %swpocc Procent vremeni zanyatosti ocheredi na svoping; chem men'she eto znachenie, tem luchshe. - 8-19 - Primer vyhodnoj informacii sar -q: +--------------------------------------------------------------- | unix unix 3.2 2 386i 02/18/89 | 11:00:56 runq-sz %runocc swpq-sz %swpocc | 11:01:07 1.7 98 1.5 36 | 11:01:17 1.0 63 1.0 31 | 11:01:27 1.0 58 1.0 49 | Average 1.3 74 1.2 39 |(srednee) V etom primere ispol'zovanie processora (%runocc) menyaetsya v predelah ot 58% do 98%, vo vremya togo, kak ochered' na svoping ne yavlyaetsya pustoj (%swpocc) i kolebletsya ot 31% do 49%. |to oz- nachaet, chto pamyat' ne yavlyaetsya uzkim mestom v sisteme, odnako, uvelichenie pamyati pomozhet umen'shit' aktivnost' stranichnogo obme- na. Esli %runocc prinimaet znachenie bol'she 90% i runq-sz bol'she 2, to processor sil'no zagruzhen, i vremya otveta sistemy uvelichi- vaetsya. V etom sluchae mozhet potrebovat'sya ustanovka dopolnitel'- nogo processora dlya polucheniya udovletvoritel'noj reakcii siste- my. Esli %swpocc bol'she 20%, to dobavlenie pamyati ili neskol'kih buferov pomozhet umen'shit' aktivnost' stranichnogo obmena. Ispol'zovanie processora: sar -u Ispol'zovanie processora proveryaetsya s pomoshch'yu komandy sar- u (znachenie zadano po umolchaniyu). V kazhdyj dannyj moment proces- sor mozhet byt' libo zanyat rabotoj, libo prostaivat'. V rabochem sostoyanii processor mozhet nahodit'sya libo v pol'zovatel'skom, libo v sistemnom rezhime. V nerabochem sostoyanii processor mozhet libo ozhidat' zaversheniya vvoda/vyvoda, libo prosto ne imet' rabo- ty dlya vypolneniya. Opciya -u komandy sar pokazyvaet procent vre- meni, v techenie kotorogo processor nahoditsya v sistemnom rezhime (%sys), pol'zovatel'skom rezhime (%user), v sostoyanii ozhidaniya zaversheniya vvoda/vyvoda (%wio) i v sostoyanii prostoya(%idle). Pri obychnom ispol'zovanii razdeleniya vremeni %sys i %usr imeyut primerno ravnye znacheniya. Dlya special'nyh prilozhenij kazh- dyj iz etih parametrov mozhet byt' bol'she drugih, i eto ne govo- rit o kakoj-libo nenormal'nosti v rabote sistemy. Bol'shaya veli- china %wio obychno oznachaet, chto disk yavlyaetsya uzkim mestom v rabote. Bol'shoe znachenie %idle, naryadu s uhudsheniem reakcii sis- temy, mozhet oznachat' stesnennye ramki pamyati; vremya, kotoroe tratitsya na ozhidanie osvobozhdeniya pamyati, otrazheno v %idle. Kolonka "idle" (procent prostoya) mozhet takzhe obespechit' ne- kotoroe ponimanie sushchnosti raboty sistemy. Znacheniya, nahodyashchiesya v etoj kolonke, obychno koleblyutsya mezhdu 40 i 100 procentami, da- - 8-20 - zhe pri bol'shom chisle aktivnyh pol'zovatelej. Esli eto znachenie postoyanno opuskaetsya nizhe 30%, to osnovnoe sorevnovanie za re- sursy ne podrazumevaet sorevnovanie za pamyat' voobshche; kritiches- kim resursom yavlyaetsya moshchnost' processora. (Vypolnite komandu ps(C) dlya togo, chtoby opredelit', chto chrezmernoe ispol'zovanie processora ne vyzvano processom-zahvatchikom, kotoryj zahvatyvaet kazhdyj rezervnyj cikl processora.) Esli rabotaet bol'shoe kolichestvo pol'zovatelej, to mozhet pomoch' perehod na serijnye logicheskie platy, esli Vy ispol'zuete bolee obshchie platy vvoda/vyvoda. Logicheskie platy berut nagruzku processora bol'she na sebya, chem dobavlyayut emu rabotu. Krome togo, Vy dolzhny prosmotret' /usr/spool/crontab, chtoby opredelit' ne stoyat li zadaniya v ocheredi vo vremya pikovoj nag- ruzki, kogda oni mogli by vypolnyat'sya pri svobodnom processore. Ispol'zujte komandu ps dlya opredeleniya togo, kakoj process sil'- no zagruzhaet sistemu. Pooshchryajte pol'zovatelya zapuskat' bol'shie, ne-interaktivnye komandy (takie kak nroff(CT) ili troff(CT)) tol'ko vo vremya nebol'shoj zagruzki sistemy. Vozmozhno takzhe za- puskat' takie komandy s men'shim prioritetom posredstvom ispol'- zovaniya komand nice(C) ili batch(C). Primer ispol'zovaniya koman- dy sar-u: +--------------------------------------------------------------- | unix unix 3.2 2 386i 02/18/89 | 09:20:08 %usr %sys %wio %idle | 09:40:12 6 7 2 86 | 10:00:03 7 9 3 80 | 10:20:07 14 16 10 61 | Average 9 11 5 76 |(srednee) Sistemnye tablicy: sar - v Opciya -v soobshchaet o statuse processa, indeksnogo deskrip- tora fajla, fajla, zapisi razdelennoj pamyati i fajlovyh tablic razdelennoj pamyati. Iz etogo soobshcheniya Vy mozhete uznat', nuzhda- yutsya li v modifikacii sistemnye tablicy. proc-sz CHislo elementov tablicy processov, kotorye v nasto- yashchee vremya ispol'zuyutsya ili raspredeleny v yadro siste- my. inod-sz  CHislo elementov tablicy indeksnyh deskriptorov faj- lov, kotorye v nastoyashchee vremya ispol'zuyutsya ili ras- predeleny v yadro sistemy. file-sz CHislo elementov tablicy fajlov, kotorye v nastoyashchee vremya ispol'zuyutsya ili raspredeleny v yadro sistemy. ov CHislo sluchaev perepolneniya. (Odna kolonka dlya kazh- dogo iz vyshe perechislennyh ponyatij). - 8-21 - lock-sz CHislo elementov tablicy razdelennoj pamyati, kotoraya v nastoyashchee vremya ispol'zuyutsya ili raspredeleno v yadre sistemy. fhdr-sz Bol'she ne primenyaetsya. Znacheniya dany kak uroven'/razmer tablicy. Primer ispol'zovaniya komandy sar -v: +--------------------------------------------------------------- | unix unix 3.2 2 386i 02/18/89 | 17:36:05 proc-sz ov inod-sz ov file-sz ov lock-sz fhdr-sz | 17:36:35 17/40 0 39/80 0 29/80 0 0/50 0/0 | 17:37:05 19/40 0 46/80 0 35/80 0 0/50 0/0 | 17:37:35 18/40 0 43/80 0 34/80 0 0/50 0/0 |tot primer pokazyvaet, chto vse tablicy dostatochno veliki, chtoby ne imet' perepolnenij. Razmery mozhno umen'shit' dlya togo, chtoby ostavit' bol'she pamyati, esli eti znacheniya yavlyayutsya maksi- mal'nymi. Svoping: sar -w Opciya -w predostavlyaet otchet o svopingah i dejstvii perek- lyucheniya. Dalee sleduet nekotorye celevye znacheniya parametrov i poyasneniya. swpin/s CHislo peremeshchenij v pamyat' za sekundu. bswin/s CHislo 512-bajtovyh blokovyh edinic (blokov), pere- meshchaemyh vo vremya svopinga v pamyat' (vklyuchaya nachal'nuyu zagruzku nekotoryh programm) v sekundu. swpot/s CHislo peremeshchenij iz pamyati v oblast' svopinga na diske v sekundu. Esli eto chislo bol'she 1, to nado uve- lichit' pamyat' ili umen'shit' bufera. bswot/s CHislo blokov, peremeshchaemyh v sekundu pri svopinge iz pamyati. pswch/s Pereklyucheniya processa v sekundu. |to znachenie dolzh- no byt' ot 30 do 50 pri rabote 4-6 pol'zovatelej siste- my. - 8-22 - Primer vyvoda komandy sar -w: +--------------------------------------------------------------- | unix unix 3.2 2 386i 02/18/89 | 09:20:08 swpin/s bswin/s swpot/s bswot/s pswch/s | 09:40:12 0.0 0.0 0.0 0.0 37 | 10:00:03 0.0 0.0 0.0 0.0 39 | 10:20:07 0.0 0.0 0.0 0.0 39 | Average 0.0 0.0 0.0 0.0 38 |(srednee) |tot primer pokazyvaet, chto pamyati dostatochno dlya tekushchej raboty pol'zovatelej, tak kak svopinga net. Proverka raboty sistemy po komandam: timex Komanda timex hronometriruet komandu i soobshchaet o dejstviyah sistemy, kotorye otmecheny vo vremya vypolneniya komandy. Esli v eto vremya ne vypolnyalis' drugie programmy, to timex pomozhet vy- yasnit', kakie resursy ispol'zuet dannaya komanda vo vremya svoego vypolneniya. Potreblenie sistemnyh resursov dlya kazhdoj programmy prilozheniya mozhet byt' nakopleno i ispol'zovano dlya perenastrojki slishkom peregruzhennyh resursov. timex mozhet byt' ispol'zovana sleduyushchim putem: $ timex -s  <programma prilozheniya> Vasha programma prilozheniya budet rabotat' normal'no. Kogda Vy zavershite i vyjdete iz nee, to rezul'tat raboty timex poyavit- sya na Vashem ekrane. Vy mozhete poluchit' yasnuyu kartinu togo, kakie sistemnye resursy ispol'zovala Vasha programma. - 8-23 - ________________________________________________________________ Opisanie nastraivaemyh sistemnyh parametrov Sleduyushchij razdel posvyashchen analizu nastraivaemyh sistemnyh parametrov, opredelennyh v fajle /etc/conf/cf.d/mtune. Kategorii parametrov sleduyushchie: Diski i bufery Simvol'nye bufery Fajly, indeksnye deskriptory fajlov i fajlovye sistemy Processy, upravlenie pamyat'yu i svoping CHasy Mul'tiekrany Ochered' soobshchenij Signal'nye ustrojstva Razdelennye dannye Imya sistemy Potoki dannyh Ocheredi sobytij i ustrojstva Apparatno-zavisimye parametry Razdelennye parametry udalennyh fajlov Diski i bufery NDISK CHislo diskovyh drajverov, prisoedinennyh k sisteme. |tot parametr ustanavlivaetsya vo vremya zagruzki. NBUF Opredelyaet, skol'ko raspredelyat' sistemnyh buferov razmerom 1K. Kesh dannyh yavlyaetsya matricej pamyati i soderzhit informaciyu o fajlah na diske. Kesh imeet tendenciyu k uvelicheniyu s uvelicheniem chisla buferov. Kesh umen'shaetsya s uvelicheniem chisla dostupnyh dis- kov i poetomu mozhet uluchshit' obshchuyu produktivnost' sistemy. |ti znacheniya obychno nahodyatsya v predelah ot 100 do 600. Kazhdyj bufer soderzhit 1076 bajt. Ko- lichestvo hesh-buferov po 1K (NHBUF) dolzhno byt' uve- licheno naryadu s kolichestvom sistemnyh buferov (NBUF) dlya dostizheniya optimal'noj produktivnosti. NPBUF Opredelyaet, chislo buferov fizicheskogo vvoda/vyvoda, kotorye nado raspredelit'. Trebuetsya odin bufer vvoda/vyvoda dlya kazhdoj operacii fizicheskogo chteniya ili zapisi. Kazhdyj element soderzhit 52 bajta. Zna- chenie po umolchaniyu - 20. - 8-24 - NHBUF Opredelyaet skol'ko "korzin dlya musora" raspredelit' dlya buferov v 1K. |to ispol'zuetsya dlya preimushchest- vennogo poiska bufera po zadannomu nomeru ustrojs- tva ili nomeru bloka pered pryamolinejnym prosmotrom vsego spiska buferov. |to znachenie dolzhno byt' ste- pen'yu 2. Kazhdyj element soderzhit 12 bajtov. Znache- nie NHBUF dolzhno byt' vybrano takim obrazom, chtoby NBUF, razdelennoe na NHBUF, ravnyalos' priblizitel'- no 4. MAXBUF Maksimal'no vozmozhnoe chislo kesh-buferov. |to chislo bufernyh opisatel'nyh zagolovkov v yadre. CHislo bu- ferov men'shee etogo mozhet byt' avtomaticheski vnese- no v konfiguraciyu yadra vo vremya zagruzki, v zavisi- mosti ot togo, skol'ko imeetsya v rasporyazhenii ferritovoj pamyati. Esli chislo NBUF ne nulevoe, to imenno NBUF buferov dolzhno stoyat' v konfiguracii, i ne imeet smysla MAXBUF delat' bol'she, chem NBUF. Es- li NBUF ravno nulyu, to yadro budet konfigurirovano s nenulevym chislom MAXBUF avtomaticheski. NREGION Opredelyaet skol'ko elementov tablicy regionov nado raspredelit'. Kazhdyj element NREGION soderzhit 36 bajtov. Bol'shinstvo processov imeet tri regiona: tekstovyj, region dannyh i stek. Dopolnitel'nye ob- lasti nuzhny dlya kazhdogo iz prisoedinennyh razdelen- nogo segmenta pamyati i razdelennoj biblioteki (tekstovoj ili s dannymi). Odnako, elementy tablicy regionov dlya teksta programmy s "razdelennym teks- tom" budut razdelyat'sya vsemi processami, obrashchayushchi- misya k etoj programme. Kazhdyj razdelennyj segment pamyati prinadlezhit odnomu ili bolee processam, ko- torye ispol'zuyut drugie elementy tablicy regionov. Horoshee nachal'noe znachenie dlya etogo parametra - eto primerno v 3,5 raza prevyshayushchee NPROC. Esli sistema vyhodit za ramki tablicy regionov, to na sistemnoj otobrazhaetsya sleduyushchee soobshchenie: Region table overflow NAUTOUP Opredelyaet vremya sushchestvovaniya bufera v sekundah dlya avtomaticheskogo izmeneniya fajlovoj sistemy. Sistemnyj bufer zapisyvaetsya na zhestkij disk vo vremya razmeshcheniya rezidentnoj programmy v pamyati v techenie intervala vremeni, zadannogo parametrom NAUTOUP. Pri etom ukazanie men'shego predela uveli- chivaet nadezhnost' sistemy, tak kak bufera zapisyva- yutsya na disk bolee chasto, a proizvoditel'nost' sis- temy pri etom umen'shaetsya. Pri ukazanii bol'shego predela uvelichivaetsya proizvoditel'nost' sistemy za schet nadezhnosti. |tot parametr upravlyaet povedeniem processa bdflush. - 8-25 - BDFLUSHR Opredelyaet vremya v sekundah proverki neobhodimosti zapisi sistemnyh buferov fajlov na disk. Znachenie po umolchaniyu - 1 sekunda. |tot parametr upravlyaet povedeniem processa bdflush. PUTBUFSZ Opredelyaet razmer ciklicheskogo bufera, putbuf, ko- toryj ispol'zuetsya dlya razmeshcheniya kopii poslednih simvolov PUTBUFSZ, vydannyh na konsol' operacionnoj sistemoj. Soderzhanie putbuf mozhno posmotret', is- pol'zuya komandu crash. PIOMAP Zadaet razmer massiva elementov karty yadra, ispol'- zuemogo programmoj razbivki programmiruemogo vvoda/ vyvoda (PIO) yadra. |ta programma pozvolyaet dlya drajverov ustrojstv osushchestvlyat' programmiruemyj vvod/vyvod bol'shih blokov dannyh na urovn