ฉันสังเกตเห็น (ใช้ nethogs) ที่/usr/lib/apt/methods/httpมีหลายกระบวนการซึ่งใช้แบนด์วิดท์ทั้งหมดของฉัน ฉันต้องการปิดการใช้งานกระบวนการ
ฉันได้พยายามทุกอย่าง: trickle, killallฯลฯ แต่ไม่มีอะไรได้ทำงาน
ฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันสังเกตเห็น (ใช้ nethogs) ที่/usr/lib/apt/methods/httpมีหลายกระบวนการซึ่งใช้แบนด์วิดท์ทั้งหมดของฉัน ฉันต้องการปิดการใช้งานกระบวนการ
ฉันได้พยายามทุกอย่าง: trickle, killallฯลฯ แต่ไม่มีอะไรได้ทำงาน
ฉันจะแก้ปัญหานี้ได้อย่างไร
คำตอบ:
aptมี (หรืออย่างน้อยก็มี) ตัวเลือกที่กำหนดค่าได้สำหรับสิ่งนี้ เรียกใช้จากเทอร์มินัล
sudoedit /etc/apt/apt.conf.d/76download
และวางในสิ่งต่อไปนี้:
Acquire
{
Queue-mode "access";
http
{
Dl-Limit "50";
};
};
นั่นจะ จำกัด apt-get (เกิน HTTP) ถึง 50KB / s แต่เพียงแค่เปลี่ยนDl-Limitค่าให้เหมาะสมกับสถานการณ์ของคุณ บันทึกไฟล์และคุณทำเสร็จแล้ว
เป็นเพราะใน Ubuntu 16.04เมื่อมีการอัพเดทความปลอดภัยให้ดาวน์โหลดและติดตั้งโดยอัตโนมัติโดยไม่แจ้งผู้ใช้
เพื่อปิดการใช้งานฟังก์ชั่นนี้คุณสามารถเยี่ยมชมSoftware & Updateและภายใต้Updateแท็บการเปลี่ยนแปลงไปwhen there are security updatesDisplay immediately
อาจมีการดาวน์โหลดการอัปเดตซอฟต์แวร์ในเบื้องหลังคุณสามารถปิดใช้งานคุณสมบัตินี้ได้ในการตั้งค่าของ Update Manager
หากคุณต้องการฆ่ากระบวนการเพียงรันคำสั่งต่อไปนี้:
sudo kill PID
แทนที่ PID ด้วย ID กระบวนการที่คุณสามารถหาได้ใน nethogs หรือด้านบน แต่อย่างที่คุณทราบกระบวนการนี้มีไว้สำหรับอัปเดต Ubuntu และการฆ่ามันจะไม่อัปเกรดระบบของคุณและคุณควรรันด้วยตนเองsudo apt-get updateและsudo apt-get dist-upgradeใหม่กว่า