[bglug] TinyCore Linux e quant'altro
Technical GanXta
giecsar@gmail.com
Sab 15 Mar 2014 19:20:49 CET
On 14/03/2014 20:01, il Katta wrote:
> Ciao,
> per occupare memoria potresti montare una porzione di memoria RAM come
> filesystem ( il bello di linux che qualsiasi cosa può diventare un file ):
>
> # mount tmpfs -t tmpfs /mnt/mem -o size=1G
> Nota: tmpfs farà uso anche dello spazio SWAP ( se esiste ). Se si
> vuole utilizzare solo la memoria RAM sostituire tmpfs con ramfs.
>
> Se il tuo intento è occupare memoria e generare carichi della cpu
> nello stesso tempo potresti generare dati random e andarli a scrivere
> in quella sezione di filesystem:
> $ cat /dev/urandom > /mnt/mem/file$$.bin
> Se la generazione di valori random non fosse sufficiente per per
> occupare tutta la cpu potresti anche pensare di comprimere i dati
> prima di scriverli:
> $ cat /dev/urandom | gzip -9 > /mnt/mem/file$$.gz
> ( il comando termina restituendo un errore nel momento in cui il file
> generato raggiunge la dimensione della "sezione" di memoria montata )
>
> Il controllo sulla quantità di dati scritti si può avere con il comando dd
> $ dd if=/dev/urandom of=/mnt/mem/file$$ bs=1024K count=1024
> Il comando qui sopra andrà a scrivere 1GB di dati random nel file
> "/mnt/mem/file<pid del processo>"
>
> Per quel che riguarda i limiti sull'utilizzo del processore esiste un
> comando specifico che, senza molta fantasia, si chiama cpulimit, e che
> permette di limitare l'utilizzo della cpu da parte di un processo
> specificandone la percentuale desiderata.
>
> Quindi mettendo tutto insieme:
> $ cpulimit -l 50 dd if=/dev/urandom of=/mnt/mem/file$$ bs=1024K count=1024
> Il comando occupa 1G di memoria ( valore raggiunto solo alla
> terminazione dello stesso) utilizzando il 50 % dei cicli di un
> processore.
> Una alternativa per definire la quantità di memoria massima
> utilizzabile da un processo o da un utente è il comando ulimit.
>
> $ ulimit -Sv 1024
> ( limita la memoria utilizzabile dall'utente che lo esegue a 1024
> kbytes )
>
> Non saranno soluzioni "eleganti" come quelle già proposte ma sono in
> stile Unix :)
>
> Saluti,
> Andrea
>
>
Ciao,
dunque voglio utilizzare solo la RAM, mai in nessun caso il disco.
C'e' un problema però: facendo ramfs mi va a riempire tutta la RAM
indipendentemente dalla size che dò al fs, rendendo il sistema operativo
instabile.
Vedi per favore [0] (e' uno screenshot che sono stato costretto a fare
perché non posso copiare l'output dei comandi).
[0] http://farm8.staticflickr.com/7254/13172156715_34be0b04cc_o_d.png
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/bglug/attachments/20140315/603a75d5/attachment.html>
Maggiori informazioni sulla lista
bglug