web-dev-qa-db-fra.com

Attribuer au programme son propre lecteur de swap

J'essaie de rendre quelque chose avec un mélangeur, mais cela prend 20 Go de RAM! Je ne l'ai pas, donc je branche simplement une clé USB de 60 Go et je la monte comme espace d'échange.

Le problème est que je ne peux plus vraiment utiliser mon ordinateur pour rien car le traditionnel RAM est complètement plein tout le temps.

Est-il possible d'attribuer un mélangeur pour utiliser JUST swap? Ou tout simplement la clé USB (/ dev/sdf1)?

3
joek204

À propos de l'échange

Une clé USB ne fonctionne pas bien pour l'échange. Le matériel (cellules de mémoire) est lent et sensible à l'usure (la durée de vie attendue en nombre de cycles d'écriture est faible par rapport à d'autres matériels). Un disque dur ou SSD est meilleur, mais si vous avez besoin d'un traitement assez rapide, augmenter RAM est la solution.

Renice le (s) processus de Blender

Si vous souhaitez utiliser l'ordinateur pour d'autres tâches pendant le rendu, vous pouvez renice Blender (une valeur élevée de niceness lui donnera une faible priorité , de sorte que les autres programmes d'application auront la priorité pour utiliser le CPU et la RAM).

L'outil de ligne de commande renicepeut gérer le niceness entre -20 et 19, où 19 est la valeur la 'plus agréable' visavi les autres tâches alias de priorité la plus basse. Vous avez besoin de droits élevés (utilisez Sudo pour les programmes en mode texte et Sudo -H pour les programmes GUI) pour diminuer le niceness. Voir

man renice

Les utilisateurs autres que le superutilisateur ne peuvent modifier que la priorité des processus dont ils sont propriétaires et ne peuvent augmenter de manière monotone que leur `` valeur Nice '' (pour des raisons de sécurité) entre 0 et 19, sauf si une limite de ressources Nice est définie (Linux 2.6.12 et plus haute). Le superutilisateur peut modifier la priorité de n'importe quel processus et définir la priorité sur n'importe quelle valeur comprise entre -20 et 19. Les priorités utiles sont: 19 (les processus affectés ne s'exécuteront que lorsque rien d'autre dans le système ne le souhaite), 0 (le ` priorité de planification "de base"), tout ce qui est négatif (pour faire avancer les choses très rapidement).

Il peut être plus pratique d'installer et d'utiliser htop pour augmenter le niceness de vos processus de mixage,

Sudo apt install htop

La capture d'écran montre comment j'ai modifié le processus htop lui-même (de 0) à 5.

enter image description here

  1. Sélectionnez le processus (dans votre cas, le processus Blender)

  2. Renice à une valeur appropriée comprise entre 0 et 19

  3. La gentillesse actuelle est indiquée dans la colonne 'NI'

2
sudodus

Jetez un œil à cgexec pour limiter l'utilisation des ressources d'un processus, cet exemple peut vous aider .

Une option est de commencer le rendu et d'aller au lit, puis de le laisser continuer pendant que vous êtes au travail/à l'école ... Utiliser 20 Go pour le rendu est assez élevé, une meilleure question que vous pourriez poser à blender.stackexchange est de savoir comment réduire la mémoire nécessaire au rendu. Vous pouvez peut-être créer une sculpture haute résolution sur une carte normale, utiliser des textures d'image de résolution inférieure, utiliser des calques de rendu pour rendre différentes parties de votre scène séparément et les composer ensemble.

0
sambler

Le swap ne remplace pas la RAM! Les programmes s'exécutent finalement sur RAM indépendamment de la quantité d'espace de swap que vous affectez. De plus, l'utilisation de plus de swap ralentira le PC. BTW, que faites-vous? Pensez à optimiser votre projet à la place.

0
sziraqui