Ciao a tutti. Al momento ho questa situazione in RAM e SWAP:
E mi stavo chiedendo... C'è un modo per conoscere quali programmi/dati sono in questa cache della RAM, quali programmi/dati sono nella SWAP e/o da quale processo sono stati generati? Grazie mille in anticipo. PS: Ho posto la stessa domanda su AskUbuntu e sul Forum italiano. |
Per la cache c'è uno script, che mi hanno segnalato sia su AskUbuntu che sul Forum e che originariamente si trova su StackOverflow:
ed è da lanciare con Aspetto volentieri altre risposte se qualcuno ha info per i dati e programmi in cache :) hai provato i comandi top e vmstat? Potresti essere più specifica? Non conosco come potrebbero essermi di aiuto.
Forse non ho capito la domanda, scusa. Per quel che ne so, la cache è usata dal SO per salvare tipicamente file letti o scritti al fine di non riaccedere al disco se richiesti nuovamente. Non mi sembra che sia strettamente collegata ad un processo. Se il sistema ha bisogno di più RAM, la cache viene svuotata a seconda delle necessità. Prova a vedere questo link: http://www.faqs.org/docs/linux_admin/buffer-cache.html Il comando top mostra come i processi attivi stanno utilizzando le risorse di sistema, tra cui anche la memoria. vmstat in effetti non è pertinente. ah! forse ora che ho postato, ho capito! Vuoi scoprire quale processo ha portato linux a mettere in cache una pagina la prima volta? Esattamente quello! ;) Ho provato a documentarmi, ed ho consultato amici sistemisti, non ho trovato nulla che possa servire. Di fatto le informazioni sono salvate in ottica di oggetti che possono essere riutilizzati da tutti, inoltre il processo originale potrebbe aver terminato la sua esecuzione ed il suo pid essere stato riutilizzato. Forse uno sviluppatore che si occupa del memory management potrebbe sapertelo dire. Grazie mille per la ricerca! Io purtroppo non conosco nessuno di detti sviluppatori, aspetto ancora qualche tempo e poi nel caso chiedo su Stack Overflow :) dimenticavo, alcune statistiche relative alla cache e divise per cache le trovi in /proc/slabinfo. Spero tu riesca a trovare la risposta. Prova a vedere http://elinux.org/Kernel_dynamic_memory_analysis
5 su 9
mostra altri 4 commenti
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 10 May '14, 11:30
domanda visualizzata: 3,263 volte
ultimo aggiornamento: 16 May '14, 22:44
@dadexix86: sicuramente l'istruzione ps -ef o -fu che ti dicono il proprietario del processo e da quale altro processo è stato generato (UID, PID, PPID), le conosci già a menadito. Non so se c'è una soluzione, ma trovo interessante la tua domanda, dalla quale, con una soluzione, si può pensare ad altri sbocchi. Per cui mi sentirei di chiamare in causa @enzotib.
Tirato in ballo AskUbuntu, noi ci mettiamo da parte :)
Non che ne sappiano moto di più, a quanto pare ;)
Magari qualcuno della comunità italiana ne sa qualcosa di più, tentar non nuoce! :P
@dadexix86: dalle risposte che vedo, credo proprio che se c'è una soluzione, qui l'unico che può arrivarci è @enzotib. :)
Naturalmente senza escludere te, che però se hai fatto la domanda, è perché probabilmente ti sei già scornato col problema.