Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Chẩn đoán vấn đề ẩn gây lag trên Desktop Linux

Một hệ thống Linux có thể cảm thấy chậm mà không thực sự chậm. Đó là phần không yên tâm. CPU usage của tôi trông bình thản. Bộ nhớ không gần đầy. Hoạt động disk yên tĩnh. System monitor kể một câu chuyện令人放心 về một chiếc máy đang vui vẻ không làm gì nhiều cả. Và yet desktop cảm thấy... sai. Hoạt ảnh có hitch nhỏ. Gõ phím lag đủ để nhận ra. Cửa sổ chần chừ khi mở. Không có gì hỏng đủ để hét "vấn đề," nhưng mọi thứ đủ chậm để cảm thấy khó chịu.

Đây là loại vấn đề hiệu suất khiến người dùng Linux hơi điên(更多). Hệ thống trông rảnh rỗi, nhưng thứ gì đó bên dưới rõ ràng đang misbehaving. Sau vài giờ điều tra, tôi cuối cùng tìm ra nguyên nhân. Nhưng tôi phải qua một vài kiểm tra误导 trước khi thủ phạm thực sự 드러나。Nếu desktop Linux của bạn bao giờ cảm thấy lag bí ẩn dù stats hệ thống khỏe mạnh, đây là cách cuộc điều tra đó có thể diễn ra.

Khi hệ thống Linux cảm thấy chậm nhưng trông hoàn hảo khỏe mạnh

Loại lag không hiện lên trong system monitor

Dấu hiệu đầu tiên có gì đó sai là desktop hoạt ảnh. Tôi chạy Linux Mint với desktop Cinnamon, thường cảm thấy mượt và phản hồi. Cửa sổ mở ngay lập tức. Workspace trượt quanh không chần chừ. Nó không lòe loẹt, nhưng nó thoải mái mượt mà. Rồi một ngày nó ngừng cảm thấy như vậy.

Desktop không bị đóng băng, và không có gì thực sự crash. Nhưng các độ trễ nhỏ bắt đầu lén vào các hành động hàng ngày. Mở menu mất nhịp lâu hơn bình thường. Kéo cửa sổ cảm thấy hơi黏。Gõ vào trình soạn thảo văn bản thỉnh thoảng lag sau bàn phím. Tự nhiên, tôi mở System Monitor.

CPU usage gần như idle, memory usage có nhiều available, và ngay cả disk activity cũng yên tĩnh. Các tiến trình nền trông hoàn toàn bình thường. Theo mọi metric hiển而易见, hệ thống của tôi nên cảm thấy nhanh. Thay vào đó, nó cảm thấy như thể nó đã lặng lẽ già 10 năm qua đêm. Đây là nơi troubleshooting Linux trở thành phần thám tử, phần paranoia nhẹ.

Các nghi phạm thường thấy (được chứng minh vô tội)

CPU spikes, tiến trình失控, và disk activity

Chẩn đoán vấn đề ẩn gây lag trên Desktop Linux

Khi Linux cảm thấy chậm, có một vài nghi phạm kinh điển. Thứ nhất là tiến trình失控 âm thầm ăn CPU cycles. Tab browser misbehaving, background indexer làm việc加班, hoặc một số ứng dụng行为不良咀嚼通过资源,所以我检查了。

htop trông bình thản.

没有神秘的CPU大户,没有主导系统的后台任务。负载平均值几乎没动。下一个嫌疑:内存压力。

如果你的系统RAM不足,Linux开始依赖swap。一旦发生这种情况,事情可能会明显变慢。但内存使用率远未达到极限,swap活动最小,所以没有红旗。

然后是disk activity。故障驱动器或后台索引作业可以悄悄拖累系统响应能力。磁盘读写很低。iotop中没有出现异常。我的SSD表现完全符合预期。在这一点上,每一个显而易见的解释都礼貌地退后一步说,“不是我。” 桌面仍然感到迟缓,这使得问题更加令人沮丧。

我开始看错地方

当故障排除变成有根据的猜测

一旦明显的检查失败,Linux故障排除倾向于漂移到实验中。也许最近的更新导致了回归,也许图形驱动表现奇怪,或者某个扩展或后台服务正在干扰桌面环境。

我重启Cinnamon,但没有变化。我重启整个系统,但仍然迟缓。然后我开始检查GPU行为。桌面合成器依赖图形加速,所以如果GPU表现异常,整个桌面可能会感觉略微不对劲,但GPU使用率看起来也正常。在这一点上,系统从各个角度看都很健康。但我的桌面仍然感觉像是在无形的糖浆中涉水。那就是我开始更仔细地关注lag实际出现的时候。一个模式开始浮现。

Nguyên nhân bất ngờ躲在显而易见的地方

Bluetooth audio đang th âm thầm phá坏desktop responsiveness

Chẩn đoán vấn đề ẩn gây lag trên Desktop Linux

Lag không xảy ra mọi lúc, nhưng chủ yếu xuất hiện khi loa Bluetooth của tôi được kết nối. Khám phá đó đến gần như bằng accident. Tôi ngắt kết nối loa để test thứ không liên quan, và đột nhiên desktop cảm thấy hoàn hảo mượt mà lại. Kết nối lại loa; lag trở về. Ngắt kết nối lại. Yeah, mượt. Lúc đầu,这听起来荒谬。音频设备不应该以任何明显的方式影响桌面响应能力。

但Bluetooth audio可以表现不同。在引擎盖下,Bluetooth audio依赖一链组件:Bluetooth驱动,音频服务器(如PipeWire),codec,和无线通信与设备本身。如果链中某物挣扎,它可以创建小延迟或中断,涟漪通过桌面。

Trong trường hợp của tôi, loa Bluetooth đang dùng codec kém hiệu quả hơn, buộc hệ thống liên tục resynchronize audio buffer.

CPU không bị overloaded. Memory không đầy. Nhưng audio stack liên tục stall và retry các operation. Những interruption nhỏ đó vừa đủ để làm cho toàn bộ desktop cảm thấy hơi lag. Nó không hiển而易见在 system monitor vì hệ thống không bận. Nó chỉ liên tục vấp. Khi tôi chuyển đổi Bluetooth audio profile và ép codec khác, lag biến mất ngay lập tức. Desktop quay lại cảm thấy mượt và phản hồi.

Chẩn đoán vấn đề ẩn gây lag trên Desktop Linux

5 lệnh nhanh sửa broken package trong Linux

Mở khóa tiềm năng của package manager Linux và nói tạm biệt broken dependencies.

Cách troubleshoot lag bí ẩn trên desktop Linux

Khi system monitor không显示任何错误

Chẩn đoán vấn đề ẩn gây lag trên Desktop Linux

Nếu desktop Linux của bạn cảm thấy laggy,即使你的系统看起来空闲,问题可能不会出现在显而易见的性能工具中。

Dưới đây là một vài điều đáng kiểm tra:

  1. Tìm pattern khi lag xuất hiện.
  2. Test kết nối phần cứng.
  3. Kiểm tra tăng tốc đồ họa. Công cụ như glxinfo hoặc chẩn đoán desktop có thể giúp xác nhận tăng速 phần cứng có hoạt động không.
  4. Điều tra audio stack
  5. Khởi động lại môi trường desktop.

Nó không glamorous, nhưng nó hoạt động惊人地经常。

Không phải tất cả slowdown Linux đến từ giới hạn tài nguyên hiển而易见

Một trong những điểm mạnh của Linux là透明度。您可以用惊人的细节检查CPU使用率、内存消耗、磁盘活动和系统日志。但那透明度也可能误导你。当系统监视器看起来健康时,很容易假设系统本身一定没事。现实中,许多微妙的性能问题源于小中断而不是繁重工作负载。

Thiết bị Bluetooth retry kết nối, compositor vật vã với edge case driver, audio server resynchronize buffer, hoặc background service thầm lặng restart. Không có thứ nào trong này nhất thiết spike CPU hoặc lấp đầy RAM. Nhưng chúng vẫn có thể làm desktop cảm thấy kỳ lạ chậm.

Nếu hệ thống Linux của bạn bao giờ cảm thấy laggy尽管看起来空闲,不要假设你在想象事情。Thỉnh thoảng thủ phạm thực sự躲在某个完全意想不到的地方。Và偶尔,修复就像拔掉一个正在悄悄破坏你整个桌面体验的扬声器一样简单。