Outil pour déterminer le goulot d'étranglement des performances


11

J'utilise mon MacBook Pro début 2011 pour le développement iOS, le travail Photoshop, etc., et il est parfois assez lent. Existe-t-il un outil que je peux simplement exécuter pendant une journée, puis consulter les statistiques qu'il génère pour identifier le goulot d'étranglement des performances?

J'envisage d'acheter plus de RAM (j'en ai 8 actuellement, j'en aurais 16) ou un SSD (j'ai actuellement le disque dur d'origine).

Réponses:


7

Les outils que j'utiliserais sont:

  • Moniteur d'activité
  • Instruments (exécutés à partir de Xcode)
  • vm_stat 900
  • io_stat 900
  • top -u -s 900
  • sysdiagnose - shift+ control+ option+ command+ .(ou exécuter sudo sysdiagnose)

Les deux commandes stat et top s'exécutent toutes dans une fenêtre de terminal et un instantané d'intervalles d'activité de 15 minutes. Les statistiques enregistrent les statistiques. J'exécuterais la commande sysdiagnose avec parcimonie, peut-être une fois au début de la période, une fois lorsque le système d'exploitation semble exceptionnellement lent et une fois à la fin.

Le plus simple à gérer est le moniteur d'activité et je me concentrerais à m'assurer que rien n'occupe le processeur qui, selon vous, ne devrait pas prendre beaucoup de ressources et l'équilibre de la RAM - quel pourcentage est câblé quel pourcentage est câblé + actif.


Je pense que certains de ces utilitaires (en particulier le diagnostic sys) sont un peu ambitieux pour quelqu'un qui ne trouve pas son propre goulot d'étranglement. Pour ne pas être impoli, je ne pense pas que ce soit une réponse appropriée
Alexander - Reinstate Monica

5
@XAleXOwnZX: ce n'est pas vraiment que c'est difficile - juste une sorte de douleur. Je n'ai pas envie de vérifier le Moniteur d'activité chaque fois que je commence à faire quelque chose pour voir où est le problème. Je veux faire fonctionner un outil toute la journée, et à la fin, j'écrirai simplement un script pour parcourir rapidement les données, et me dirai: le goulot d'étranglement du CPU atteint 10% du temps, le goulot d'étranglement HD frappe 50% du temps , Le goulot d'étranglement RAM a frappé 40% du temps. Je vais vérifier les trois commandes du terminal demain, cela ressemble à ce que je veux.
houbysoft

3
De plus, je ne connaissais pas le diagnostic système. Cela semble très utile, +1.
houbysoft

3
Parfois, j'aime encourager les gens à rechercher les bons outils et à les laisser décider quels sont les meilleurs. Aucun de ceux-ci n'est dangereux, et j'ai dit "c'est ce que j'utiliserais" pour impliquer qu'ils ne sont pas pour tout le monde. Qu'en est-il inapproprié?
bmike

io_stat 900devrait êtreiostat 900
zwolin

-1

Le goulot d'étranglement de votre système est HAUTEMENT spécifique à l'application de votre Mac. Voici quelques exemples:

  • Une plate-forme de jeu vidéo est presque toujours mise en bouteille par la carte graphique, car les jeux vidéo ne nécessitent pas beaucoup d'accès au disque ou de calcul CPU.

  • Une utilisation occasionnelle, comme le chargement d'applications et de fichiers, est probablement
    entravée par la vitesse d'accès aux fichiers.

  • Le développement et la production A / V nécessitent un mélange de la plupart des spécifications informatiques, mais il n'y a pas d'application "automatique" pour le déterminer pour vous.

Voici comment je déterminerais le goulot d'étranglement:

  • Jetez un œil à votre utilisation de la RAM. Pour ce faire, vous pouvez facilement ouvrir le Moniteur d'activité, cliquer avec le bouton droit sur l'icône du Dock et sélectionner "Afficher l'utilisation de la mémoire" dans le sous-menu "Icône du Dock". Si votre RAM (à l'exclusion de la mémoire "inactive") est souvent élevée (par exemple, 80%), alors cela vaut peut-être la peine d'être mis à niveau. Si vous n'avez utilisé que la moitié de vos 8 Go de RAM, l'ajout de 8 Go supplémentaires n'aurait pas d'impact sur les performances.
  • De même, gardez un œil sur l'activité de votre disque (depuis le moniteur d'activité). Analysez le disque dur de votre Mac (afin que vous appreniez qu'il s'agit de vitesses maximales de lecture / écriture) et comparez l'activité du disque que vous observez à la capacité maximale du lecteur. Si vous atteignez fréquemment le maximum, c'est peut-être le temps de mise à niveau du SSD.

Je recommanderais la mise à niveau SSD. En plus de l'augmentation évidente de la vitesse d'E / S des fichiers, si vous utilisez trop de mémoire, votre SSD ferait un bien meilleur espace d'échange que votre disque dur actuel.


Et oui, je pense que le SSD aiderait le plus; Cependant, il est également beaucoup plus cher que d'obtenir simplement plus de RAM, il serait donc bien d'avoir d'abord des données dures.
houbysoft

Utilisez-vous fréquemment votre lecteur optique? Sinon, vous pouvez acheter de nombreux supports pour remplacer votre lecteur optique par un lecteur SATA 2,5 "supplémentaire (Optibay est le nom de marque populaire, bien que des équivalents génériques soient disponibles sur eBay pour 10 $ à 20 $). vous permet d'utiliser un SSD plus petit (moins cher) pour votre système d'exploitation et de lier sym tous les fichiers volumineux (moins importants) à votre disque dur actuel. Vous pouvez avoir un SSD décent configuré pour ~ 80 $ de cette façon.
Alexander - Reinstate Monica

J'ai supprimé les commentaires remettant en question les votes négatifs. Cela peut avoir tendance à provoquer plus de votes négatifs dans mon expérience. Demandez sur Ask Different Meta si vous voulez vraiment une réponse à pourquoi ...
bmike

Idc sur les votes négatifs, la réputation en général n'est qu'un concours de taille "indésirable" sans intérêt qui ne m'intéresse pas. Je suis légitimement curieux de savoir comment je pourrais améliorer ma réponse,
Alexander - Reinstate Monica

Juste une note que l'exécution de MemoryFreer et les indispensables MenuMeters, configurés comme vous le souhaitez, vous donne un visuel rapide - en plus le menu survolant affiche beaucoup d'informations sur la mémoire et a un lien vers le moniteur d'activité.
Zo219
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.