← Back to team overview

sslug-teknik team mailing list archive

Re: Tjek om en fil er åben

 

Robert Larsen wrote:
Frank Larsen wrote:

Der må være nogle processer der belaster maskine når lsof tager så lang tid.
Hmm...den laver nu ikke så meget. Der er fire processorer og load er mellem 0.3 og 0.4 det meste af tiden.

Hvis der er mange processer på maskinen (ligegyldigt om de laver
noget eller ej) tager programmer som lsof og top meget lang tid
da de jo skal skanne hele /proc structuren igennem.

Fx på vores server, hvor der pt. er 384 processer, bruger
en top ca. 30% CPU tid.

lsof er lige så slem:

# time lsof /var/log/messages
COMMAND  PID USER   FD   TYPE DEVICE    SIZE     NODE NAME
syslogd 1901 root    3w   REG   58,0 1525155 15417355 /var/log/messages

real    0m1.755s
user    0m0.300s
sys     0m1.450s

Bruger man strace på lsof finder man ud af at der
optræder 43795 kald af lstat64. Det tager tid.

Mogens

--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk


Follow ups

References