我做了一个全新的 Ubuntu 22.04 安装,我发现里面的图标pcmanfm-qt
有点奇怪,而且大部分都不见了:
我爬了一会儿,发现了一些包裹,它们的缺失可能是问题所在。
lxmenu-data
lxqt-qtplugin
libqt5svg5-dev
cdtool
不幸的是,安装并重新启动并重新安装 pcmanfm-qt 后问题仍然存在。有任何想法吗?
当我在 Ubuntu 18.10 上使用太多 RAM 时,GUI 会冻结。它停止对键盘和鼠标做出反应,除了硬重置计算机之外别无他法。
我相信这是因为系统已将 Gnome 二进制文件交换到磁盘,并且最终它们会被交换回来。但这从未在观察到的时间范围内发生(20 分钟左右)。
我试图通过禁用交换来解决问题(我更喜欢丢失未保存的工作而不是丢失未保存的工作并不得不重新启动PC)并指示OOM杀手根据this answer杀死任何触发OOM情况的进程。然而,这并没有帮助。我试图通过打开太多浏览器选项卡来使用大量内存,唯一发生的事情是系统再次变得无响应。
这怎么可能?除了抖动还有什么其他机制可以参与?(真正的工程问题,不是咆哮)
我在这个实验期间监控了系统统计数据,似乎 CPU 没有在 100% 负载下运行,所以这不是计算限制。此外,在我有机会打开足够多的选项卡来触发 OOM 杀手之前,GUI 似乎冻结了。
我能想出的最好的理论是,GUI 库正在使用某种内存分配器,通过使用一些替代交换机制或通过一些 CPU 密集型堆重新排列,即使内存非常少,它们也可以继续运行。否则我没有头绪。
这种行为有更好的解释吗?甚至是解决方案?
编辑
我的交换:
vm.swappiness = 60
我的记忆:
martin@martin-UX305UA:~$ free -h
total used free shared buff/cache available
Mem: 7.7G 5.5G 145M 993M 2.1G 975M
Swap: 2.0G 57M 1.9G
我的/etc/fstab
UUID=e0edf45b-903c-403f-b2c7-5e69b8b450da / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=0564-1C88 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
我有一个非常神秘的问题。今天,我无法登录。没有“密码错误”消息或任何东西,只是这个问题中描述的症状。
所以我登录了无 GUI 的 shell,第一件事让我震惊的是,当我点击 时tab
,bash
自动完成失败,因为没有足够的空间来创建临时文件。我很震惊,因为我预计大约 90% 的磁盘仍然是空闲的。删除一些冗余 docker 卷后,我能够登录,现在我试图查看所有磁盘空间的去向:
我的主文件夹中似乎有大约 5 Giga 的东西,系统使用了另外 5 个。这似乎与现实相符。由于我的磁盘大约为 100 Giga,因此我无需担心。但是,不df
这么认为:
Filesystem Size Used Avail Use% Mounted on
udev 3,9G 0 3,9G 0% /dev
tmpfs 788M 9,9M 778M 2% /run
/dev/mapper/ubuntu--vg-root 102G 96G 847M 100% /
tmpfs 3,9G 57M 3,8G 2% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/sda1 464M 121M 315M 28% /boot
tmpfs 788M 172K 788M 1% /run/user/1000
/home/askbe4/.Private 102G 96G 847M 100% /home/askbe4
或者更直观:
也就是说,其他工具显示我只有大约 800 兆字节的可用空间。这是一个巨大的差异。此外,值得一提的是,磁盘和主文件夹都是加密的。我只是在 Ubuntu 安装过程中单击“是”对它们进行了加密。
我感到完全目瞪口呆,不知道该怎么做。任何提示都是最受欢迎的。
换句话说,我想不在外部控制台中显示输出。
当我运行我的 hello world 程序时:
import std.stdio;
void main ()
{
writeln("Hello world!");
}
应用程序输出窗格显示:
[启用使用 libthread_db 进行线程调试] 使用主机 libthread_db 库 \"/lib/x86_64-linux-gnu/libthread_db.so.1\"。【下1(进程17025)正常退出】
而不是“你好世界!”。
一些终端窗口会弹出几分之一秒,显示“Hello world!” 消息,但随后消失。
我试图取消设置项目选项中的“在外部控制台上运行”复选框,但这似乎没有任何效果。
我试图浏览所有设置,但没有找到任何有用的东西。
我试图在 QtCreator 3.5.1 中避免这个讨厌的错误。
https://bugreports.qt.io/browse/QTCREATORBUG-15291
我很确定它在 QtCreator 3.6.1 或 QtCreator 3.4.2 中都不存在。但是我无法安装它们中的任何一个。
非常感谢任何指导。
如果我放入一个可执行文件,~/bin
我可以只输入文件名的前几个字母,然后点击tab
让 shell 完成名称的其余部分。
虽然这适用于可执行程序,但它似乎不适用于地狱脚本。这是期望的行为,还是我做错了什么?
例如,我想查看从最旧到最新的图像。这对于我尝试过的许多查看器(Mirage、Shotwell、Gnome Image Viewer)来说是不可能的。
我通读了所有相关答案,但它们不适用于Ubuntu 14.04。
我在系统设置中没有.gnome2文件夹,也没有密码和加密密钥项。我试图浏览每一个可能的菜单,但我不知道该怎么做。
当我启动Chromium时,弹出窗口通常会弹出。