Software Center ใช้เวลาโหลดนาน


10

ฉันมีคอมพิวเตอร์ที่รวดเร็ว (โปรเซสเซอร์ที่ยอดเยี่ยม, SSD ที่ดี) แต่ Software Center ใช้เวลา 30 วินาทีในการโหลด นี่ไม่ใช่เรื่องแปลกฉันคิดว่าอาจมีบางอย่างผิดปกติ Synaptic ใช้เวลาในการโหลดที่สอง

ฉันวิ่งstrace software-centerไปดูว่ามันฟาดดิสก์ (มันเป็น SSD - ฉันไม่ได้ยินมัน) และมันก็เป็นการสร้างและพยายามที่จะเปิดไฟล์ทั้งหมด นี่คือข้อความที่ตัดตอนมา:

open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)

นี่อาจเป็นปลาเฮอริ่งแดง หลังจากนั้นก็หยุดที่นี่:

poll([{fd=3, events=POLLIN}], 1, 25000) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\v\0\0\0\3\0\0\0=\0\0\0\6\1s\0\7\0\0\0:1.3497\0"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 91
recvmsg(3, 0x7fff8c57cc00, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\3\0\0\0{\0\0\0\1\1o\0\32\0\0\0/com/ubu"..., 144}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 144
poll([{fd=3, events=POLLIN}], 1, 25000

แล้วมันก็ทำอีกครั้ง ... ทั้งสองหยุดบัญชีชั่วคราวสำหรับการโหลดส่วนใหญ่

และจากนั้นมันก็เผยออกมาพร้อมกับโพล / อ่าน / หลายพันบรรทัดที่ไม่สามารถใช้งานได้ชั่วคราว

แล้วเกิดอะไรขึ้นที่นี่? ซอฟท์แวศูนย์ทำไมสแกนสิ่งที่ดูเหมือนจะเป็นแพคเกจหลามไปได้ใด ๆ มองหาStringIO? ข้อผิดพลาด?

ถ้าเช่นนั้นทำไมมันถึงทำให้สิ่งที่ดูเหมือนคำขอเว็บถึง some.ubuntu.com (ไม่เห็นข้อความเต็ม) ทำไมถึงพูดกับ ubuntu.com


+1 เหมือนกันกับคอมพิวเตอร์ทุกเครื่องที่ฉันติดตั้ง Ubuntu ดังนั้นเราต้องรอการแก้ไข
Praweł

@Oli Ubuntu รุ่นนี้เป็นรุ่นอะไร? ฉันใช้ Lucid มาระยะหนึ่งแล้วและไม่เคยเจอปัญหานี้มาก่อน
Mussnoon

ฉันยืนยันได้: มันช้ามาก! ฉันใช้สิ่งกระตุ้น Synaptic
Andrea Grandi

@ Mussnoon: แยกตัว และมันก็ช้านี้มาตั้งแต่ไม่ฝักใฝ่ฝ่ายใด ฉันคิดว่ามันอาจมีบางอย่างที่เกี่ยวข้องกับการเพิ่มสำหรับการสั่งซื้อหรือการลงชื่อเพียงครั้งเดียวในส่วนของเวอร์ชันใหม่ ... ไม่ว่าจะด้วยวิธีใดการมีแผงลอยแบบนี้น่ากลัว
Oli

3
สิ่งนี้น่าจะถูกรายงานว่าเป็นบั๊ก
Jorge Castro

คำตอบ:


5

ดูเหมือนว่าจะดึงมุมมองที่เป็นปัจจุบันอย่างสมบูรณ์ของแพ็คเกจที่มีอยู่ (เช่นเดียวกับสิ่งที่apt-get updateทำ) ซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับว่าแคชอยู่ไกลแค่ไหนที่เก็บของซอฟต์แวร์ตอบสนองเร็วแค่ไหนและความเร็วของคุณ การเชื่อมต่อเครือข่าย

ดังที่ได้กล่าวไว้ในความคิดเห็นการขาดการโต้ตอบนี้ในขณะที่การรีเฟรชดูเหมือนว่าเป็นข้อบกพร่อง


ฉันยอมรับว่าเป็นคำตอบถ้าความถนัด, Synaptic หรือแม้กระทั่งการapt-get updateทำแบบเดียวกันได้ทุกที่ใกล้เวลาเดียวกัน รวมถึงฉันด้วยการพิมพ์รหัสผ่านของฉัน time bash -c "sudo apt-get update"ส่งคืน 0m2.446s การเรียกใช้งานที่ร้อนแรง (ตรงหลังจากไม่มีรหัสผ่าน) เอา 0m0.572s SC ใช้เวลาอย่างต่อเนื่อง> 30 วินาทีดังนั้นหากนี่คือสิ่งที่ทำให้เกิดความล่าช้าข้อผิดพลาดเป็นมากกว่าปัญหาการโต้ตอบ
Oli

หืมแปลก ใช้เวลาประมาณ 30 วินาทีในครั้งแรกที่ฉันวิ่งจากนั้นก็ใช้เวลาสักครู่ "30 วินาที" เป็นค่าสถานะสีแดงสำหรับฉันเสมอว่ามีบางอย่างใน DNS หมด ไม่ว่าการเปิดบั๊กจะเข้าท่ามากที่สุด
Kees Cook

คุณรู้หรือไม่ว่ามีบางสิ่งที่ฉันสามารถห่อไว้ในการตรวจสอบเพียงปริมาณการใช้เครือข่าย
Oli

และฉันคิดว่าฉันพูดเกินจริง แต่กลับกลายเป็นว่าฉันอดทนมากกว่าที่จะให้เครดิตตัวเอง timeเพียงแค่ศูนย์ซอฟต์แวร์วิ่งด้วย 1m.55.410s อุ๊ยตาย
Oli

ฉันมักจะเริ่มต้น VM และพยายามที่จะทำซ้ำมันมีในขณะที่ทำงานหรือtcpdump wiresharkแต่มันก็ดีที่มีวิธีทำเช่นนี้ ฉันถาม: askubuntu.com/q/11709/721
Kees Cook

0

ฉันพบปัญหาเดียวกัน เมื่อฉันเปิดศูนย์ซอฟต์แวร์ครั้งแรกมันจะเปิดเร็ว จากนั้นฉันปิดมัน แต่ฉันพบว่ากระบวนการของศูนย์ซอฟต์แวร์ไม่ได้ถูกฆ่า ครั้งที่สองที่ฉันเปิดมันจะใช้เวลานานในการเปิด วิธีการคือฉันฆ่ากระบวนการศูนย์กลางซอฟต์แวร์ด้วยตนเองหลังจากฉันปิดศูนย์ซอฟต์แวร์

ฉันใช้ ubuntu11.04 amd64 arch ใน thinkpad w500

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.