ฉันสังเกตเห็น (ใช้ 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 updates
Display immediately
อาจมีการดาวน์โหลดการอัปเดตซอฟต์แวร์ในเบื้องหลังคุณสามารถปิดใช้งานคุณสมบัตินี้ได้ในการตั้งค่าของ Update Manager
หากคุณต้องการฆ่ากระบวนการเพียงรันคำสั่งต่อไปนี้:
sudo kill PID
แทนที่ PID ด้วย ID กระบวนการที่คุณสามารถหาได้ใน nethogs หรือด้านบน แต่อย่างที่คุณทราบกระบวนการนี้มีไว้สำหรับอัปเดต Ubuntu และการฆ่ามันจะไม่อัปเกรดระบบของคุณและคุณควรรันด้วยตนเองsudo apt-get update
และsudo apt-get dist-upgrade
ใหม่กว่า