![调查系统冻结期间,系统日志文件中发现 Gnome Shell 相关 JS 错误](https://linux22.com/image/1068363/%E8%B0%83%E6%9F%A5%E7%B3%BB%E7%BB%9F%E5%86%BB%E7%BB%93%E6%9C%9F%E9%97%B4%EF%BC%8C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8F%91%E7%8E%B0%20Gnome%20Shell%20%E7%9B%B8%E5%85%B3%20JS%20%E9%94%99%E8%AF%AF.png)
我在 HP Eitebook 2560 Intel Core i5 上使用 Ubuntu 20.04 LTS(从原始安装的 18.04.4 LTS 升级而来)
/var/log/syslog
尝试调查 UI 在锁定屏幕上无响应的系统问题。在无响应时,在文件中发现大量以下错误。
May 7 12:31:00 hp-ubuntu gnome-shell[2046]: JS ERROR: TypeError: windowActor is null#012_addWindowEffect@resource:///org/gnome/shell/ui/closeDialog.js:90:28#012vfunc_show@resource:///org/gnome/shell/ui/closeDialog.js:162:14
May 7 12:31:13 hp-ubuntu gnome-shell[2046]: message repeated 13988 times: [ JS ERROR: TypeError: null has no properties#012_onFocusChanged@resource:///org/gnome/shell/ui/closeDialog.js:135:9#012_setTransitionProgress@resource:///org/gnome/shell/ui/unlockDialog.js:715:9#012_init/<@resource:///org/gnome/shell/ui/unlockDialog.js:494:18]
答案1
日志控制
cat /etc/systemd/journald.conf
可以关闭 journald 日志记录功能,以恢复对机器的部分使用,直到找到并修复导致机器崩溃的错误。原始值是每秒接受数千个,屏幕截图更改为每 0 秒接受 0 个。
FileName='/etc/systemd/journald.conf'
FindLine='#RateLimitIntervalSec='
ReplaceWith='#RateLimitIntervalSec=0s'
sudo sed -i "/$FindLine/c\$ReplaceWith" $FileName
FindLine='#RateLimitBurst='
ReplaceWith='RateLimitBurst=0'
sudo sed -i "/$FindLine/c\$ReplaceWith" $FileName
cat $FileName | grep --color -E "^|$FindLine"