Score:0

บริการระบบขั้นต่ำ (หน่วย) และเป้าหมายเริ่มต้น

ธง cn

โปรดยกโทษให้กับคำถามที่อาจดูเหมือนไร้เดียงสา ฉันมีประสบการณ์มากกว่า 30 ปีในการพัฒนา windows และการจัดการด้านไอที แต่ไม่ค่อยได้ใช้ Linux ฉันมีแล็ปท็อปรุ่นเก่าที่มีหน่วยความจำเพียง 4Gb และ 4 คอร์ @ 2.53Ghz... ฉันติดตั้ง Ubuntu เมื่อ 14 ปีก่อนและมันก็ค่อนข้างเสถียร ฉันติดตามการอัปเกรด distro และตั้งแต่ v19 ขึ้นไป ฉันสังเกตเห็น ตีประสิทธิภาพและความเสถียร ปัจจุบัน 21.04 GNOME 3.38.5/X11

ฉันไม่ได้ใช้มันมากนัก แค่พัฒนาแอพด้วย VSCode ฉันไม่ต้องการระฆังหรือนกหวีด Ie (เว็บ srvr, เมล, การพิมพ์ ฯลฯ)... ดังนั้น...ฉันได้อ่านเกี่ยวกับลำดับการบู๊ตและดำเนินการตามเป้าหมายและวิธีที่หน่วยเริ่มทำงานระหว่างการบู๊ต เพราะฉันเห็นกระบวนการทำงานที่ฉันไม่ต้องการ เช่น อีเมลและปฏิทิน และรายการกระบวนการ gnome- จำนวนมาก ฉันกำลังพยายามลดขนาดให้เหลือ UI แบบกราฟิกขั้นต่ำเปล่าๆ

เมื่อดูที่ graphical.target มันบอกว่าต้องใช้ multi-user.target มันจะต้องมี? เป้าหมายนั้นเต็มไปด้วยการพึ่งพา ฉันมีผู้ใช้เพียงคนเดียวและไม่จำเป็นต้องเปลี่ยนผู้ใช้ ฉันไม่ต้องการติดตั้งใหม่จากซีดีการติดตั้งระบบขั้นต่ำ สภาพแวดล้อม Dev ของฉันถูกตั้งค่า

วิธีที่ดีที่สุดในการลดค่าใช้จ่ายและลบบริการ/อุปกรณ์ที่ฉันไม่จำเป็นต้องมีคืออะไร

Score:1
ธง cn

เมื่อดูที่ graphical.target มันบอกว่าต้องใช้ multi-user.target มันจะต้องมี?

ใช่แล้ว; นั่นคือการทำงานหลักของ Linux systemd ทำสิ่งนี้:

 $ ls -al /lib/systemd/system/runlevel*
/lib/systemd/system/runlevel0.target -> poweroff.target
/lib/systemd/system/runlevel1.target -> Rescue.target
/lib/systemd/system/runlevel2.target -> หลายผู้ใช้เป้าหมาย
/lib/systemd/system/runlevel3.target -> หลายผู้ใช้เป้าหมาย
/lib/systemd/system/runlevel4.target -> หลายผู้ใช้เป้าหมาย
/lib/systemd/system/runlevel5.target -> graphical.target
/lib/systemd/system/runlevel6.target -> reboot.target

เป้าหมายมีไว้สำหรับหน่วย GROUPING และไม่ใช้เวลาในการบู๊ตเครื่อง และเป้าหมายก็ไม่เกี่ยวข้องกับระบบที่กำลังทำงานอยู่เช่นกัน และไม่ส่งผลกระทบต่อประสิทธิภาพการทำงาน บริการส่งผลกระทบต่อความเร็วในการบู๊ต ดังนั้นสิ่งเหล่านี้จึงเพิ่มเวลาที่จำเป็นในการไปที่เดสก์ท็อป

ไฟล์การกำหนดค่าหน่วยที่มีชื่อลงท้ายด้วยการเข้ารหัส ".target" ข้อมูลเกี่ยวกับหน่วยเป้าหมายของ systemd ซึ่งใช้สำหรับการจัดกลุ่ม หน่วยและจุดซิงโครไนซ์ที่รู้จักกันดีระหว่างการเริ่มต้น

  • เป้าหมายผู้ใช้คนเดียว = Rescue.target = โหมดช่วยเหลือ
  • multi-user.target เป็นส่วนที่ไม่ใช่กราฟิกที่ตั้งค่าผู้ใช้หลายคนและการเข้าถึงคอนโซล โดยพื้นฐานแล้วเป็นเวอร์ชัน "เซิร์ฟเวอร์"
  • graphical.target เป็นเดสก์ท็อป

หากไม่มีมันก็จะไม่ใช่ Linux :)


ฉันมีผู้ใช้เพียงคนเดียวและไม่จำเป็นต้องเปลี่ยนผู้ใช้

คุณมี 1 คนที่ใช้เครื่องของคุณ แต่มีผู้ใช้จำนวนมากในระบบของคุณ ;) แต่อีกครั้ง: สิ่งนี้ไม่เกี่ยวข้องกับประสิทธิภาพหรือการปรับปรุงทั้งหมดนี้อยู่เฉยๆ เว้นแต่จะใช้งาน


ตอนนี้สำหรับคำถามหลัก

วิธีที่ดีที่สุดในการลดค่าใช้จ่ายและลบบริการ/อุปกรณ์ที่ฉันไม่จำเป็นต้องมีคืออะไร

  • ดู สูงสุด บนบรรทัดคำสั่งสำหรับประสิทธิภาพ การใช้พลังงาน การใช้ cpu ฯลฯ และดูว่ามีอะไรโดดเด่นหรือไม่ ท็อป (จำเป็นต้องติดตั้ง) สำหรับเลย์เอาต์ที่ดีของข้อมูลเดียวกัน
  • ลบไดรเวอร์ของบุคคลที่สามหรือเปิดโหมดประหยัดพลังงานสำหรับกราฟิกการ์ด
  • ลบบริการที่ไม่ต้องการ
  • กำจัด libs เด็กกำพร้าด้วย เดบอพันธ์

หากต้องการแสดงรายการบริการที่ใช้งานอยู่ทั้งหมด:

systemctl รายการหน่วย --type=service --state=activ   

และเพื่อหยุดบริการ:

sudo systemctl ปิดใช้งาน {บริการ}

สิ่งนี้จะทำให้ซอฟต์แวร์ติดตั้งอยู่

ฉันเห็นกระบวนการทำงานที่ฉันไม่ต้องการเช่นอีเมลและปฏิทินและรายการกระบวนการ gnome- จำนวนมาก

แต่ละอันจะมีชื่อแพ็คเกจ ลบซอฟต์แวร์ที่คุณไม่ต้องการออกจาก "ซอฟต์แวร์" และบริการจะถูกลบด้วย ทั้งสองอย่างนี้จะไม่ปรับปรุงความเร็วหรือประสิทธิภาพเมื่อถอดออก: เมื่อไม่ได้ใช้งาน ผลกระทบต่อประสิทธิภาพจะใกล้เคียงกับศูนย์ ทั้งหมดนี้เชื่อมโยงกับตัวจัดการเดสก์ท็อปและใช้บริการเดียวกัน คุณไม่สามารถลบอันนั้นโดยไม่ลบตัวจัดการเดสก์ท็อป

ด้วยหน่วยความจำเพียง 4Gb และ 4 คอร์ @ 2.53Ghz

พิจารณาใช้เวอร์ชันที่มีข้อกำหนดน้อยกว่า เช่น Xubuntu หรือ Lubuntu

ฉันไม่ต้องการติดตั้งใหม่จากซีดีการติดตั้งระบบขั้นต่ำ สภาพแวดล้อม Dev ของฉันถูกตั้งค่า

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

DoImagine avatar
cn flag
ขอบคุณมากสำหรับความอดทนและคำตอบที่ละเอียดถี่ถ้วน มีการเปลี่ยนแปลงที่สำคัญในตัวจัดการเดสก์ท็อป/จอแสดงผลระหว่าง v18-20 หรือไม่ ฉันจำคำพังเพยทั้งหมดนี้ไม่ได้ ถ้าเป็นเช่นนั้น ฉันจะใช้ฐานที่ใหม่กว่าและใช้ desktop mgr รุ่นก่อนหน้าได้หรือไม่ มันจะมีประโยชน์อะไรไหม? ขอขอบคุณสำหรับเวลาของคุณ.
cn flag
ในช่วงหลายปีที่ผ่านมา เราเปลี่ยนจากจุดเริ่มต้นไปสู่ ​​systemd เป็นระบบเริ่มต้นและเริ่มใช้ผู้จัดการของ wayland Ubuntu เป็นทรัพยากรที่หนักกว่าเมื่อใช้คำพังเพย
DoImagine avatar
cn flag
นั่นดูเหมือนจะเป็นสิ่งที่ฉันพบเจอ ขอบคุณสำหรับเวลาและข้อมูลของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา