web-dev-qa-db-fra.com

Est la «queue -f» plus efficace que «moins + f`?

Cet article a souligné certaines raisons d'utiliser less +F plus de tail -f. La plupart des raisons concernent les fonctionnalités , pas Technique raisons: less +F peut mettre en évidence, rechercher, naviguer via le fichier.

Que diriez-vous du des raisons techniques ?

Afaik, less _ utilise l'interrogation de chaque seconde pour mettre à jour le fichier, tandis que tail, as posix défini Utilisez une boucle qui peut accueillir pendant 1 seconde et copie des octets qui sont disponibles. Cela suffit, mais POSIX a également encouragé la mise en œuvre à utiliser une méthode plus efficace. Au moins GNU Tail Utilisez Inotify , c'est donc plus efficace.

less conserve également le contenu du fichier en mémoire, donc avec un énorme fichier, comme quelques gigaoctets, il peut ralentir votre ordinateur.

Alors, y a-t-il d'autres techniques raisons d'utiliser tail -f plus de less +F?

35
cuonglm

Je pense que vous avez couvert le point principal: less +F lit le fichier entier, alors que sur de nombreux systèmes tail -f ne lit que la fin du fichier et même sur les systèmes où il lit le fichier entier, au moins cela ne conserve pas l'ensemble du fichier en mémoire. Qui fait less +F Impractique pour de très grands fichiers. Vous pouvez cependant courir less -n +F, qui provoque des causes less pour ne lire que la fin du fichier, au prix de ne pas afficher les numéros de ligne.

Sous la capuche, entre less -n +F et tail -f, la principale différence est que tail utilise un service de notification de changement de fichier sur certaines plates-formes (par exemple, inotify sur Linux), ce qui lui permet d'afficher de nouvelles données instantanément, alors que less pourrait prendre à 1 seconde pour afficher les nouvelles données car il vérifie les nouvelles données dans une boucle et dort entre les chèques.

Une autre différence entre less +F et tail -f Est-ce que less _ _ _ _ _ sera invoqué son filtre d'entrée, mais cela n'aura aucun impact sur les fichiers journaux.

Une différence technique qui est en faveur de less +F Est-ce que vous pouvez le faire tronquer des lignes à la largeur de l'écran avec le -S Option, alors que tail vous donne de choix que d'afficher la ligne entière, quelle que soit sa durée.

Interface-sage, il n'y a pas que beaucoup d'avantage à utiliser less. tail -f est utile de remarquer quand quelque chose se passe. Vous pouvez même le faire fonctionner à l'arrière-plan. Si quelque chose se passe et que vous souhaitez regarder plus en détail le fichier, vous pouvez l'ouvrir dans less dans un autre terminal.

Si vous souhaitez regarder plusieurs fichiers, Multitail est la voie à suivre. Même pour un seul fichier, Multitail a des fonctionnalités supplémentaires telles que le filtrage et les colorisations.