ป้องกันไม่ให้ฉลาดตรวจสอบการกินหน่วยความจำทั้งหมดของฉัน


11

บน Ubuntu 12.04 LTS พร้อมเซิร์ฟเวอร์ RAM 512MB การapt-checkใช้หน่วยความจำมากถึง 250 หน่วยและทำให้ระบบของฉันไม่สามารถใช้งานได้ทุกคืนเช่น

ps ax | grep apt
14895 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14896 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14899 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14902 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14906 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14912 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14913 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14914 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14915 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14916 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14917 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14920 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15299 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15302 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
16368 pts/0    D+     0:00 grep apt

สคริปต์นี้ทำงานอะไรหลาย ๆ ครั้งและกินทรัพยากรระบบของฉัน มีข้อผิดพลาดที่นี่ [1] ซึ่งได้รับการยืนยัน แต่ไม่มีความละเอียดใด ๆ ฉันแปลกใจเล็กน้อยที่ข้อผิดพลาดนี้มีความสำคัญและมีอยู่ใน LTS ถอนหายใจ ...

อย่างไรก็ตาม, ไม่แน่ใจว่าเมื่อทีมอูบุนตูสามารถแก้ไข, ความคิดใด ๆ ที่จะทำโดยเรา?

[1] https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/746508

คำตอบ:


5

ปิดใช้งานตัวแจ้งเตือนการอัปเดต

หากคุณต้องการปิดการใช้งานตัวแจ้งเตือนอัปเดตคุณสามารถทำตามคำแนะนำในลิงค์นี้

แก้ไขใบเสนอราคาจากลิงก์

  1. วิธีที่ 1 - ปิดการใช้งานสำหรับผู้ใช้หนึ่งคน

    สร้างสำเนาโลคัล (ผู้ใช้) ของ update-notifier.desktop

    mkdir -p ~/.config/autostart
    cp /etc/xdg/autostart/update-notifier.desktop ~/.config/autostart/
    vim ~/.config/autostart/update-notifier.desktop
    

    ค้นหาบรรทัดนี้ในไฟล์โลคัล

    X-GNOME-Autostart-Delay=60
    

    แทนที่ด้วย:

    X-GNOME-Autostart-enabled=false
    

    ตอนนี้ออกจากระบบและอีกครั้งหรือปิดใช้งานการแจ้งเตือนการอัปเดต:

    killall update-notifier
    
  2. วิธีที่ 2 - ปิดการใช้งานสำหรับผู้ใช้ทั้งหมด

    ทำเช่นเดียวกับวิธีที่ 1 แต่แทนที่จะแก้ไขสำเนาโลคัล / ผู้ใช้ให้แก้ไข /etc/xdg/autostart/update-notifier.desktop

ตรวจสอบการอัปเดตด้วยตนเอง

หลังจากปิดใช้งานตัวแจ้งเตือนการอัพเดทให้ใช้ Update Manager (GUI) หรือบรรทัดคำสั่งต่อไปนี้เพื่อตรวจสอบการอัพเดทแพ็คเกจ

sudo apt-get update
sudo apt-get dist-upgrade

บรรทัดแรกดาวน์โหลดรายการแพ็กเกจล่าสุดจากที่เก็บ บรรทัดที่สองจะแสดงแพ็คเกจที่ติดตั้งทั้งหมดพร้อมอัปเดตที่มีอยู่


สิ่งนี้ช่วยได้ไหม?
John Siu

3

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

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

นี่คือคำแนะนำในการติดตั้งและกำหนดค่าตามความต้องการของคุณ นี้บทความใน Debian บริหารยังเป็นมูลค่าการอ่าน


2

บนเครื่อง Debian ของฉันฉันต้องการติดตั้งการอัพเกรดแบบไม่ต้องใส่ข้อมูลและanacronจากนั้นเพิ่มบรรทัดต่อไปนี้ใน/etc/apt/apt.conf

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

สิ่งนี้จะเรียกใช้ "apt-get update", "apt-get upgrade" ทุกวันในแบบอัตโนมัติเต็มรูปแบบ (และไม่มีค่าใช้จ่ายที่สำคัญ)

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