Forums Neueste Beiträge
 

Ubuntu 12.04: read(), write(), select() plötzlichsehr langsam

27/07/2012 - 14:56 von E. Braun | Report spam
Ich habe hier einen recht neuen Acer Travelmate 8473T mit 8 GByte
Hauptspeicher und einem i3 (2100MHz). Aus Gründen, die ein weiteres
Posting hervorrufen (aber eines nach dem anderen...) habe ich ein
aktuelles Ubuntu 12.04 LTS (32 Bit) installiert.
Dies funktioniert soweit, aber alle Dateioperationen sind sehr
langsam. Das Öffnen einer bash samt bash-completion dauert 18 Sekunden,
wobei die Bash in der Zeit 100% eines CPU-Kerns beansprucht. Ähnlich
sieht das beim Installieren von Software aus:
apt-get source linux-image-$(uname -r) benötigt über eine Stunde,
wobei der 'http'-Prozeß, der die Daten runterlàdt, durchweg 100% CPU
hat. strace verràt, wobei er sich so lange aufhàlt:

$ sudo strace -s 20 -f -tt -p 3101
Process 3101 attached - interrupt to quit
14:35:54.581653 read(4, "\22\354Z\202\375\260\3576\232\363"..., 4096) = 4096
14:35:54.749824 read(4, "\271\262\256\1\361\244\226\37\4\273"...,4096) = 4096
14:35:54.917737 read(4, "\277\247\200O0X]\343\6\232"..., 4096) = 4096
14:35:55.085737 read(4, "\37\277K\276'e\253\17Q\363"..., 4096) = 4096
14:35:55.253930 read(4, "\25\321\221AT\345\260Y\300\0"..., 4096) = 4096
14:35:55.421951 read(4, "w\305\374!^\206\216\310\300N"..., 4096) = 4096
14:35:55.589972 read(4, "\2\305A\375\27\3742\370\231\7"..., 4096) = 4096
14:35:55.758016 read(4, " \242D\302%\225\03089@"..., 4096) = 4096
14:35:55.926013 read(4, "\373\310\205\274\377OI\366OV"..., 4096) = 4096
14:35:56.094020 read(4, "\234\377\2\20\221V\307q\177\235"..., 4096) = 4096
14:35:56.262181 read(4, "1,\256s\213\324\17\0109\1"..., 4096) = 4096
14:35:56.430187 read(4, "\316\27|\0008\331%\202j"..., 4096) = 4096
14:35:56.598250 read(4, "'\376\t0'8\0l\330\307"..., 4096) = 4096
14:35:56.766350 read(4, "@\234\210^\331N~Yp\23"..., 4096) = 4096
14:35:56.934433 read(4, "EN?LLM\364\362!"..., 4096) = 4096
14:35:57.102576 read(4, "}\370\5\30\270\354\316o\3549"..., 4096) = 4096
14:35:57.270707 read(4, "\236v\371)K\10\376iW\237"..., 4096) = 4096
14:35:57.438699 read(4, "\201G\331\306\372\312\306\202>\330"..., 4096) = 4096
[...]

oder auch:
14:43:08.503252 gettimeofday({1343392988, 503382}, NULL) = 0
14:43:08.503571 write(1, "Abh\303\244ngig"..., 42) = 42
14:43:09.605341 gettimeofday({1343392989, 605403}, NULL) = 0
14:43:09.605551 write(1, "Abh\303\244ngig"..., 42) = 42
14:43:10.765689 gettimeofday({1343392990, 765750}, NULL) = 0
14:43:10.765901 write(1, "Abh\303\244ngig"..., 42) = 42
14:43:11.979247 gettimeofday({1343392991, 979308}, NULL) = 0
14:43:11.979449 write(1, "Abh\303\244ngig"..., 42) = 42

oder:
14:45:46.384439 gettimeofday({1343393146, 384463}, NULL) = 0
14:45:46.384523 rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
14:45:46.384595 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
14:45:46.384667 write(1, "0% [Warte"..., 27) = 27
14:45:46.384742 select(64, [63], [], NULL, {0, 500000}) = 0 (Timeout)
14:45:46.885381 gettimeofday({1343393146, 885403}, NULL) = 0
14:45:46.885484 rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
14:45:46.885549 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
14:45:46.885634 write(1, "0% [Warte"..., 27) = 27
14:45:46.885713 select(64, [63], [], NULL, {0, 500000}) = 0 (Timeout)
14:45:47.386350 gettimeofday({1343393147, 386372}, NULL) = 0
14:45:47.386430 rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
14:45:47.386501 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
14:45:47.386572 write(1, "0% [Warte"..., 27) = 27
14:45:47.386645 select(64, [63], [], NULL, {0, 500000}) = 0 (Timeout)
14:45:47.887284 gettimeofday({1343393147, 887306}, NULL) = 0
14:45:47.887363 rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
14:45:47.887438 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
14:45:47.887506 write(1, "0% [Warte"..., 27) = 27
14:45:47.887579 select(64, [63], [], NULL, {0, 500000}) = 0 (Timeout)


Was auffàllt, sind die regelmàßigen Abstànde, wobei top aber immer
100% für den 'http'-Prozeß anzeigt. Es ist unerheblich, ob auf Platte
oder in ein Tmpfs-geschrieben wird.

Das verrückte ist nun, daß die Kiste noch vor einer Woche unter dem
gleichen Ubuntu - allerdings im April installiert - und unter Windows
dieses Verhalten nicht zeigte.

Ich bin einigermaßen ratlos, was da los sein könnte. Hat jemand von
Euch eine Idee?

Danke, Erik


PS: die Üblichen Dinge können als unerheblich betrachtet werden: Das
Netz ist - DFN sei Dank - sehr schnell, X làuft nicht, es wird nicht
geswappt usw.
 

Lesen sie die antworten

#1 Jochen Lübbers
27/07/2012 - 15:32 | Warnen spam
Wie sieht es mit der (BIOS) Einstellung zu AHCI aus?
Meiner bescheidenen Erfahrung nach mögne (moderne) Linux(e) das gar
nicht gern, wenn es *abgeschaltet* ist.

Ist aber nur ein Schuss ins Blaue...

HTH
Jochen
"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen,
der wird am Ende beides verlieren"

Ähnliche fragen