On fait comment pour gérer les perfs ? Gérer le partage de mémoire ? etc...
On fait pas, on laisse de CPU et le noyeau se débrouiller tous seuls, et surtout, surtout on ne s'en mêle pas. Il y a plus grand monde capable de battre la gestion mémoire ou l'allocation de perf d'un système sur une application quelconque. (N.B : et arréter de coder des systèmes de gestion du cache mémoire aussi...)
Heu, alors, comment dire sans être vexant...
- Si VmData concerne la pile, à quoi correspond VmStk ?
- VmData diminue à chaque free() (vérifiable en maxi 20 ligne de C)...
Le but est de passer moins de temps dans le noyau :
- Envoyer des paquets plus gros que les 1500 octets habituels : jumbo frames.
- Ne pas générer 1 interruption à chaque paquet reçu : Ca dépend des drivers des cartes...
# free
total used free shared buffers cached
Mem: 1035684 1001956 33728 0 23228 470288
...
# echo 3 > /proc/sys/vm/drop_caches
# free
total used free shared buffers cached
Mem: 1035684 595652 440032 0 268 95896
...
Et je ne comprend pas pourquoi supprimer le fichier a partir du shell vide le cache memoire.
Parce que si le fichier n'existe plus sur le disque, il n'y a vraiment plus aucune raison d'en garder une copie en mémoire...
De toute façon le fichier est fermé, on est sorti du programme, pourquoi garder une copie en memoire ?
Parce que si un autre processus ouvre ce même fichier, il n'y aura pas besoin d'aller le relire sur le disque.
Et puis de toutes façons, ca ne coute rien de garder plein de choses en cache... Il y a de la mémoire dispo, autant l'utiliser pour faire du cache. Si on a besoin de place, y a juste à la prendre et dire que le fichier en question n'est plus en cache...
La grande majorité des écrans LCD non-« larges » vendus ces dernières années sont en 1280×1024, soit en 5:4
Un peu rapide, comme conclusion...
J'ai un écran LCD en 4:3 qui fait 1280×1024 pixels, mais ce sont des pixels non-carrés !
Vérifié en mesurant (et au xdpyinfo : marrant les dpi différents en x et en y).
soit :
- moins que ce qui coule dans la Meuse en 1 seconde à Charleville-Mézières.
- autant que la consommation domestique d'un village de 660 habitants.
Ca me paraît pas être de la consommation à outrance...
[^] # Re: Où est le problème ?
Posté par Bruno Muller . En réponse au journal Le multicoeur va vraiment devenir problématique. Évalué à 2.
On fait pas, on laisse de CPU et le noyeau se débrouiller tous seuls, et surtout, surtout on ne s'en mêle pas. Il y a plus grand monde capable de battre la gestion mémoire ou l'allocation de perf d'un système sur une application quelconque. (N.B : et arréter de coder des systèmes de gestion du cache mémoire aussi...)
Complètement d'accord :)
Et à ce sujet, voir cette page http://varnish.projects.linpro.no/wiki/ArchitectNotes que je trouve très instructive.
[^] # Re: fenêtre modale ?
Posté par Bruno Muller . En réponse au message sécurité d'une application de gestion. Évalué à 3.
Si c'est bien ça, google me répond http://www.javacoffeebreak.com/faq/faq0019.html quand je lui demande comment faire en java.
# fenêtre modale ?
Posté par Bruno Muller . En réponse au message sécurité d'une application de gestion. Évalué à 2.
[^] # Re: Et pendant ce temps...
Posté par Bruno Muller . En réponse au journal Grosse faille exploitable à distance dans IE. Évalué à 4.
# debugger
Posté par Bruno Muller . En réponse au message calcul scientifique : choix OS, compilateur, debuggeur. Évalué à 3.
Je ne connais que TotalView (qui marche plutôt pas mal)...
il est possible de télécharger des versions d'éval ici : http://www.totalviewtech.com/download/
[^] # Re: Conso de rsyslog
Posté par Bruno Muller . En réponse au journal Debian Lenny, rsyslog et les conteneurs : de mes maniaquerie, radinerie et indigence. Évalué à 4.
- Si VmData concerne la pile, à quoi correspond VmStk ?
- VmData diminue à chaque free() (vérifiable en maxi 20 ligne de C)...
Sur ce, bon appétit.
[^] # Re: Conso de rsyslog
Posté par Bruno Muller . En réponse au journal Debian Lenny, rsyslog et les conteneurs : de mes maniaquerie, radinerie et indigence. Évalué à 4.
$ grep ^Vm /proc/`pidof syslogd`/status
VmPeak: 1892 kB
VmSize: 1816 kB
VmLck: 0 kB
VmHWM: 624 kB
VmRSS: 620 kB
VmData: 164 kB
VmStk: 84 kB
VmExe: 28 kB
VmLib: 1508 kB
VmPTE: 16 kB
grep ^Vm /proc/`pidof rsyslogd`/status
VmPeak: 29136 kB
VmSize: 28268 kB
VmLck: 0 kB
VmHWM: 1484 kB
VmRSS: 1252 kB
VmData: 25912 kB
VmStk: 84 kB
VmExe: 208 kB
VmLib: 1956 kB
VmPTE: 28 kB
[^] # Re: Oops
Posté par Bruno Muller . En réponse au message Eteindre le PC après un téléchargement sur firefox. Évalué à 3.
while pidof firefox > /dev/null ; do sleep 1 ; done ; halt
[^] # Re: Oops
Posté par Bruno Muller . En réponse au message Eteindre le PC après un téléchargement sur firefox. Évalué à 2.
while sleep 1 ; do pidof firefox > /dev/null || halt ; done
# Au fait, comment on fait un procès ?
Posté par Bruno Muller . En réponse au message Anti-spam juridique. Évalué à 4.
[^] # Re: tunning des OS ?
Posté par Bruno Muller . En réponse au journal Gigabit, processeurs, câbles et parasites. Évalué à 5.
Le but est de passer moins de temps dans le noyau :
- Envoyer des paquets plus gros que les 1500 octets habituels : jumbo frames.
- Ne pas générer 1 interruption à chaque paquet reçu : Ca dépend des drivers des cartes...
On trouve assez facilement des infos sur la net à ce sujet. Par exemple : http://datatag.web.cern.ch/datatag/howto/tcp.html
Après, pour le mettre en pratique dans ton environnement réseau, c'est une autre paire de manches...
# tunning des OS ?
Posté par Bruno Muller . En réponse au journal Gigabit, processeurs, câbles et parasites. Évalué à 3.
- jumbo frames
- paramètres des modules des cartes réseau
- sysctl -w sys.net.... ?
(en particulier pour essayer de faire baisser l'occupation CPU.)
# pour info
Posté par Bruno Muller . En réponse au journal Hypermarché en ligne : pas tous mauvais. Évalué à 8.
[^] # Re: cache ?
Posté par Bruno Muller . En réponse au message memoire pas libérée apres ecriture dans un fichier ?. Évalué à 4.
# free
total used free shared buffers cached
Mem: 1035684 1001956 33728 0 23228 470288
...
# echo 3 > /proc/sys/vm/drop_caches
# free
total used free shared buffers cached
Mem: 1035684 595652 440032 0 268 95896
...
Et je ne comprend pas pourquoi supprimer le fichier a partir du shell vide le cache memoire.
Parce que si le fichier n'existe plus sur le disque, il n'y a vraiment plus aucune raison d'en garder une copie en mémoire...
De toute façon le fichier est fermé, on est sorti du programme, pourquoi garder une copie en memoire ?
Parce que si un autre processus ouvre ce même fichier, il n'y aura pas besoin d'aller le relire sur le disque.
Et puis de toutes façons, ca ne coute rien de garder plein de choses en cache... Il y a de la mémoire dispo, autant l'utiliser pour faire du cache. Si on a besoin de place, y a juste à la prendre et dire que le fichier en question n'est plus en cache...
# sinon, sans perl
Posté par Bruno Muller . En réponse au message Ajout d'un time stamp sur la commande top/prstat. Évalué à 2.
$ ma_commande | while read l ; do echo "`date +"%HH%M"` $l" ; done
[^] # Re: Mais non...
Posté par Bruno Muller . En réponse au journal Le chercheur, l'ingénieur et l'informaticien. Évalué à 0.
Il est où l'easteregg ?
# Mais non...
Posté par Bruno Muller . En réponse au journal Le chercheur, l'ingénieur et l'informaticien. Évalué à -3.
Pfff...
[^] # Re: Les impacts du Wifi
Posté par Bruno Muller . En réponse au journal Going full VOIP ?. Évalué à 2.
[^] # Re: ...
Posté par Bruno Muller . En réponse au journal 4/3 16/9 panscan letterbox .... Évalué à 2.
Un peu rapide, comme conclusion...
J'ai un écran LCD en 4:3 qui fait 1280×1024 pixels, mais ce sont des pixels non-carrés !
Vérifié en mesurant (et au xdpyinfo : marrant les dpi différents en x et en y).
# inotify
Posté par Bruno Muller . En réponse au message Mail sur un nouveau fichier. Évalué à 3.
Ou alors, prendre du déjà tout fait... Par exemple : http://sourceforge.net/projects/iwatch
[^] # Re: avec "-geometry" ?
Posté par Bruno Muller . En réponse au message Lancer une application graphique sans gestionnaire de fenêtre/bureau. Évalué à 5.
commande $(xwininfo -root | grep geometry)
[^] # Re: avec "-geometry" ?
Posté par Bruno Muller . En réponse au message Lancer une application graphique sans gestionnaire de fenêtre/bureau. Évalué à 3.
commande -geomerty $(xprop -root _NET_DESKTOP_GEOMETRY | sed 's/.* = \([0-9]*\), \([0-9]*\)/\1x\2/')+0+0
# google n'est pas ton ami ?
Posté par Bruno Muller . En réponse au message programmer un driver. Évalué à 4.
[^] # Re: . . .
Posté par Bruno Muller . En réponse au journal Le brevet logiciel revient au travers d'un traité bilatéral US-Europe !. Évalué à 3.
soit :
- moins que ce qui coule dans la Meuse en 1 seconde à Charleville-Mézières.
- autant que la consommation domestique d'un village de 660 habitants.
Ca me paraît pas être de la consommation à outrance...
# acct
Posté par Bruno Muller . En réponse au message Tracer les appels aux binaires. Évalué à 2.
Pour avoir les infos que tu demandes : sa.