Il y a quelques semaines, j'ai posé la question suivante: quelle est la meilleure action à prendre lorsque le système se fige
Mon système est un merveilleux Lenovo X220 avec i5 2520M, 6 Go de RAM et un disque SSD de 960 Go, avec une installation Ubuntu 16.04 64 bits.
Mon utilisation est purement de développement et je garde au moins deux navigateurs ouverts tout le temps, ma version préférée de FF-Dev et soit Chrome/Opera. La congélation continue chaque jour sans échec et invariablement, je renonce et redémarre le système.
Je viens d'ouvrir mon system monitor
et j'ai remarqué quelque chose d'étrange. Regarde ça:
Ce qui est étrange, c’est que le bélier système est presque complètement utilisé, mais l’échange n’est guère touché. Pourquoi le système ne migre pas certains fichiers vers swap?
En creusant plus profond, il semble que Firefox-Dev soit le coupable ici. Cependant, j'hésite à le purger. Existe-t-il des recommandations pour résoudre ce problème de mémoire?
P.S: Ceci est avec mon système allumé pendant 5 minutes, j’arrête assez chaque fois que je ne l’utilise pas.
UPDATE:
En réponse à la réponse de Ravexina, voici une meilleure image des statistiques pour le moment. C’est alors que j’ai atom
(IDE) non ouvert. Le système fonctionne bien en ce moment, je suppose que mon alarme est que Firefox consomme trop.
Au lieu d'utiliser le moniteur système, utilisez un utilitaire spécialement conçu pour surveiller les utilisations de la mémoire; Des choses comme free
ou vmstat
.
Si vous exécutez une commande telle que free -h
, vous obtiendrez une sortie similaire à:
total used free shared buff/cache available
Mem: 6G 1G 5G 65M 3G 4G
Swap: 4G 0B 4G
Comme tu dis:
Ce qui est étrange, c’est que le ram du système est presque complètement épuisé.
Ce n'est pas vrai en réalité, une grande partie de votre mémoire est utilisée pour la mise en mémoire tampon et la mise en cache de choses, ce qui signifie qu'elles sont disponibles pour une utilisation en cas de besoin. Linux les utilise simplement pour utiliser efficacement toute la mémoire disponible. Faites attention à la colonne "disponible".
La colonne "utilisé" représente la quantité réelle de mémoire utilisée par vos programmes.
En ce qui concerne l'échange, il ne sera utilisé que lorsque vous êtes à court de mémoire, par exemple, vos colonnes "utilisées" sont presque proches de votre "total" ou dans toute autre situation similaire. Par exemple. J'ai 8G de swap et il est presque toujours pas utilisé.
Lorsque votre cache est fortement utilisé, cela signifie que quelque chose ne va pas avec la mémoire; Peut-être n'avons-nous pas assez de mémoire, etc. Cela ralentirait le système car vous utiliseriez une partie de votre disque dur au lieu d'une mémoire RAM qui est assez lente en comparaison d'une RAM.
Donc, je ne pense pas que votre problème soit lié au swap NON utilisé, il pourrait être utilisé car votre mémoire est insuffisante.
Vérifiez combien de mémoire libre vous avez réellement et quels processus l'utilisent, cela pourrait être utile pour résoudre votre problème.
Je suppose que cela suffit pour guider votre question. ;)
Pouvez-vous fournir des informations supplémentaires sur: le nombre d'onglets généralement chargés lorsque le navigateur est activé, uniquement les fonctions ff-dev ou ff-dev + Chrome + Opera @ même heure de travail avec 10 onglets Chaque peut-être, utilisez-vous l'hibernation comme une option d'alimentation, etc. Beaucoup de choses me viennent à l'esprit mais vous devez fournir des informations très concises pour que nous puissions vous aider, après tout, vous êtes développeur, alors je parie que vous êtes paresseux moi-même, mais parfois vous avez besoin de dépanner votre ordinateur pour le réparer. Allez chercher plus d'informations et postez-les ici. Ubuntu 16.02 ou Ubuntu 16.04.2? Quel environnement utilisez-vous? Connectez-vous aux programmes et services de démarrage avec blâme, etc., résolvez des problèmes, publiez des journaux et des informations plus concises sur votre système.
De plus, votre partition Swap est trop petite pour vos proportions de Ram, je pense. Avec ce SSD, vous pouvez obtenir de bien meilleures performances.
Je fais aussi les dev-stuff sur mon ordinateur portable mais il ne dépasse jamais les 5% de cœurs de processeur ou 2 ou 3 Go de mémoire vive de 8 Go, un module a été gravé récemment, mais fonctionne aussi bien avec 8 Go et sans SSD dans le deuxième emplacement, uniquement un disque dur à 7200 tr/min. À l’intérieur de la machine et après RAM et le disque SSD brûlés après un choc électrique, j’ai créé la partition SWAP pour la première fois (je ne l’avais pas du tout avec 16 Go de RAM car elle ne dépasse jamais 5 Go dans mon cas). Je suppose que vous devriez consulter tous les scénarios et variables et nous aider à résoudre le problème. Myb fournit les services/packages que vous utilisez souvent ou que vous démarrez au démarrage du système. J'ai désactivé le démarrage automatique des serveurs Apache2, mongod et MySql afin de les activer lorsque cela est nécessaire, ainsi que NodeJS et bien plus de choses pouvant violer le i5 dans votre plate-forme.
Sur quels IDEs es-tu, quel genre de choses dev-tu faire si ce n'est pas un secret? Décrivez le scénario/la situation type, comme vous avez dit "cela se produit au bout de 5 minutes. Le temps de démarrage du système", ce que vous faites habituellement pendant les 5 premières minutes. ou simplement fournir des programmes/services de démarrage avec Sudo systemd-analyse blame
de nombreuses choses peuvent faire le bazar là-bas, vous avez juste besoin de plus d'informations de votre part pour le dépanner plus rapidement, mon ami.
Voici ma situation avec tous les 4 serveurs fonctionnant pendant 10-15-30min. Robomongo - MongoDB Gui avec Apache Server et Postgre-9.5, la navigation dans les onglets Chromium 9-10 et Firefox, donc avec près de 300 processus et plus de 10 panneaux en haut et à peine 3 Go de RAM utilisés ( c'est mon utilisation forte.), processeur à peine au-dessus de 2% d'utilisation que vous voyez.
Voici une capture d'écran de l'état actuel de mon système. Envoyez-moi vos commentaires si vous le souhaitez ou consultez-la et comparez-la à votre niveau d'utilisation habituel.
http://i.imgur.com/64d7anu.png
Je reviendrai sur le sujet plus tard et j'essaierai de vous aider à résoudre ce problème lorsque vous fournirez plus d'informations. Je suis vraiment intéressé par ce qui vous dérange autant.
UPDATE
Cela dépend des outils de clonage et du type de clonage que vous avez utilisé. Mais disons que vous avez sauvegardé vos données que vous ne voulez pas perdre, le temps nécessaire pour installer une nouvelle table de partition sur votre disque SSD, donnez à cette machine un souffle d'air :) elle s'étouffe sans raison. Et oui, Firefox-dev est un mauvais navigateur optimisé du point de vue des ressources et il récupère une énorme quantité de RAM assez rapidement, je l’ai utilisé sur mon ancien appareil et après un certain temps, j’ai réalisé que je ne gagnais pas vraiment cela. En comparant à Chromium + FFox (édition normale), plus léger, ne couvre que tous les aspects des tests de développement Web. Avec quelques plugins, vous gagnez beaucoup plus avec moins de ressources consommées par dev-edition. Vous devez combiner parfaitement Linux Distro + Desktop Environment à vos besoins et, bien sûr, respecter les exigences en matière de rig et, en conséquence, créez votre IDEparfait sans aucun mal à la tête comme celui-ci et souriez le matin tout en buvant votre premier café. et en étant satisfait, vous pouvez travailler librement et ne pas avoir peur de la perte de données, d'une défaillance matérielle ou de la perte de données (à mon Dieu) :)
Faites-moi savoir si vous avez besoin d’aide pour construire votre propre plate-forme en fonction de vos besoins et de vos variations de développement.
à votre santé