Saturday 2 September 2017

Kswapd Alto Utilizzo Della Cpu Senza Forex Di Swap


La maggior parte del tempo in cui il computer si avvia ad avere bisogno di swap, vedo un enorme picco di utilizzo della CPU (kswapd0 è costantemente utilizza 99-100 CPU). Secondo il top. il tempo è trascorso in sy (systemkernel) non wa (IO attesa). Sono in esecuzione di Linux 4.0.4-2-ARCH su un C720 con 2 GB di RAM, e 6 GB di swap su un SSD. Mi sembra di avere questo problema con o senza pagine di scarto (TRIM) accesi. Ci sono ogni ambiente che dovrei controllare o modificare per vedere se riesco a risolvere questo problema C'è un modo per eseguire il debug del problema Qualcosa di simile strace per le discussioni kernel in esecuzione con le impostazioni predefinite di Arch Linux: procsysvmswappiness 60 procsysvmvfscachepressure 100 syskernelmmtransparenthugepageenabled sempre madvise mai chiesto 2 15 Jun alle 17:48 un'occhiata se irqbalance è in esecuzione, e vediamo se 47proc47interrupts interruzioni sono ben bilanciate. ndash fgbreel 2 giugno 15 a 17:57 fgbreel: irqbalance non è in esecuzione. 47proc47interrupts sembra più o meno equilibrata. Il problema realmente interessa solo 1 CPU alla volta. ndash Zaz 2 Giugno 15 a 18:16 Il comando sopra scende le informazioni memorizzate nella cache che Linux pagecache sottosistema mantenere per accelerare l'accesso IO. Ad esempio, quando si legge un file dai dischi, è anche memorizzato sul pagecache per accelerare ulteriormente l'accesso al contenuto del file. Facendo cadere cache, si diminuisce la pressione di memoria e questo sembra sufficiente per evitare il problema kswapd. ndash shodanshok 31 agosto 16 anni al 09:19 (Questo è quasi-risposta - troppo lungo per essere un commento, ma non una risposta pronta però) 1) Cosa succede ad usare non 6G, ma meno, dire 1 o 2 GIBS (è possibile impostare - up le dimensioni con mkswap wo ridimensionamento partizione di swap) provato quello che risulta 2) vm. swappiness Whats sysctl. sysctl vm. vfscachepressure 3) Che cosa è cat syskernelmmtransparenthugepageenabled N. B. Ti rendi conto youre che va indossare il vostro SSD in modo significativo in questo tipo di set-up (non più di tanto RAM, enorme swap). P. S. potrei raccomandare cercando di utilizzare UltraKSM ma richiede l'applicazione di patch del kernel. Ho alcune build di mia iniziativa (-realtime e BFS base), ma theyre per. deb sistemi basati su e nel frattempo possono essere utilizzati su sistemi diversi abbastanza facilmente (in genere si avrebbe bisogno solo per decomprimere il. deb s ed effettuare corrispondente initrdinitramfs, può essere una seccatura per le persone non quella familiarità con quel lato di Linux) (continua) ha risposto 2 Giugno 15 a 18:18 kernel kswap sono utilizzati per allocare e rilasciare le pagine momery, se lo swap sono utilizzati in che si vede questo thread del kernel utilizzando il tempo di CPU così tanto, che avrebbero detto i thread del kernel kswap sono la scansione delle pagine di memoria per swaping alcune pagine e servire la richiesta di allocazione della memoria. Credo che cadere la cache in questo caso non aiuta, perché il kernel reclamare la cache quando il sistema operativo è la situazione di memoria stretto automaticamente. Se non avete alcun problema di memoria e utilizzare il comando free, si sé tanta memoria utilizzata come cache, ma se avete un problema di memoria, Linux ridurre la cache per servire le richieste di allocazione di memoria, senza far cadere la cache è possibile utilizzare sar - B e alla ricerca di valori e majft pgscank, per altri valori uomo sarkswapd elevato utilizzo della CPU senza scambio da: Jan KundrxE1t Data: lunedì 24 settembre 2007 - 20:24:22 EST Dopo diversi sospensione a RAMresume cicli, l'interfaccia X ottenuto piuttosto lento oggi. Guardando in uscita superiore, vedo che un core era completamente occupato nello stato quotwaquot e secondo ps auxww, il processo kswapd0 era in sonno profondo di continuità. Io non usare qualsiasi scambio perché le mie applicazioni raramente bisogno di più memoria di quello che ho nel mio sistema e l'utilizzo di 1GB di scambio ceduto scarso rendimento quando è stato accede di fatto. So che posso modificare le preferenze VM, ma ho semplicemente non mi sento la necessità di utilizzare swap quando ho quotplentyquot della memoria. Detto questo, Ive googled un filo 2 che raccomanda l'utilizzo di almeno un piccolo scambio perché VM si esibisce in qualche modo migliore con esso. Così ho creato un piccolo (12 MB) di swap su una partizione fisica dello stesso disco SATA e swapon-ed esso. Lo swap ha piena immediatamente, ma il carico non ha ancora ottenere più bassa. Dopo di che, Ive spense di nuovo, modificare la dimensione, per essere di circa 1 GB e attivato di nuovo. Diverse decine di secondi più tardi, l'utilizzo dello swap era di circa 350 MB e l'utilizzo di RAM a circa 60 MB. Non c'era alcuna attività insolita sullo sfondo (non posti di lavoro ad alta intensità di cronned, senza individuare, niente, solo una sessione inattiva KDE con il mazzo di applicazioni al minimo). Toccando il valore swappiness (0, 10, 40, 60 e 100) non ha ancora cambiare nulla sul fatto che il passaggio da un'applicazione all'altra è stata lenta, e anche lo spostamento di un cursore del mouse (mouse USB-allegato) in X era in ritardo e non liscia . La prego di fornire un suggerimento su cosa potrebbe causare questi problemi, quello che sto facendo di sbagliato e come posso evitare, se ci sono dei dettagli come configurazione del kernel che sono rilevanti qui, Ill felicemente fornire loro. Id anche apprezzare se mi si continua a CC come Im non sottoscritto questa lista. Se questo non è un luogo adatto per chiedere, vi prego di accettare le mie scuse. 1 Im consapevole del fatto che fglrx è fonte chiusa binario e che il kernel è contaminato dal suo utilizzo. Purtroppo nessun altro pilota, oltre VESA supporta la mia scheda VGA. 2 redhatarchivesnahant-list2006-Marchmsg00033.html - cd localpub ampamp più birra gt devmouth Allegato: signature. asc Descrizione: OpenPGP firma digitale

No comments:

Post a Comment