2 votes

Slow <pbpaste> / <pbcopy>

Ordinateur portable : fin 2013, i7, 500G SSD, 16G de RAM

El Capitan 10.11.1

Lorsque j'essaie de copier-coller sur la ligne de commande, cela se fait de manière extrêmement lente. Cela est lié à un problème que je rencontre également avec emacs mais comme pbcopy/paste en est la cause, je pose la question ici....

Voici un exemple de sortie :

~ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 24% cpu 0.003 total
pbcopy  0.01s user 0.01s system 1% cpu 0.830 total
~ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 38% cpu 0.002 total
pbcopy  0.01s user 0.01s system 1% cpu 0.847 total
~ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 40% cpu 0.001 total
pbcopy  0.01s user 0.01s system 0% cpu 1.708 total
~ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.860 total
~ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.843 total
~ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.853 total

Si je surveille le Moniteur d'activité et définis un échantillonnage à 1 seconde, je peux voir que notifyd passe à 100% d'utilisation CPU à chaque fois que j'exécute pbcopy.

Si je tue notifyd, pbcopy/paste fonctionne de manière extrêmement rapide :

time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 38% cpu 0.002 total
pbcopy  0.01s user 0.01s system 80% cpu 0.015 total

Bug d'El Capitan ? Autre chose ? Merci d'avance pour toute réponse.

1voto

Graham Miln Points 39606

Considérez signaler directement ce problème à Apple via bug reporter car il est peu probable que quelqu'un ici puisse aider.

Les retards d'environ un centième de seconde sont probablement acceptables pour les ingénieurs d'Apple. Un CPU à 100% est également acceptable; un travail utile est effectué pour l'utilisateur lors de la copie et de la coller.

Le presse-papiers n'est pas conçu comme un mécanisme de transport axé sur la performance pour les processus et les scripts.

Les opérations de presse-papiers peuvent entraîner une cascade de notifications vers les processus. C'est probablement ce que vous détectez car notifyd est responsable de la livraison de notifications à l'échelle du système. Ce comportement est normal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X