我使用 Ubuntu 进行编程。我最近将它从 11.04 更新到 11.10。在新版的 Unity 桌面界面中有一些我不喜欢的东西。我实际上不知道是否很难恢复以前的行为,如果不是,我应该在哪里做。我懂一点编程,但我真的不太了解 Linux 设置。
我曾经有 3-6 个终端窗口,并使用 Alt+Tab 和 Shift+Alt+Tab 在它们之间切换。我喜欢半透明的终端窗口,因为有了它们,我可以在 Firefox 中通过一些指令打开网页,按 Alt+Tab 并在控制台窗口中键入命令,能够识别其下网页上的文本。由于以下原因,我现在的工作方式有问题。
“负面”变化清单
我并不是真的想恢复完全相同的行为,但我想让我在 Ubuntu 11.10 中的工作更有效率(至少与在 Ubuntu 11.04 中一样有效)。如果有一些方法可以做到这一点,我会很高兴。
我试过什么
更新:一切都解决了,但#3:请参阅下面我自己的答案。
我总是注意到 Ubuntu 开始使用交换,只要 RAM 使用率达到 60-70% 左右。如何配置它以便它应该等待以便 RAM 使用率变为 80-90%。有没有办法清空交换,只要 RAM 上有可用空间,而不是手动交换?
我在 Xubuntu 14.04 上运行并且遇到了 rsync 的高内存使用率。
重新启动后,系统正常。
我在 cronjob 中运行 rsync,在 rsync 内存使用量增加之后/期间保持高位(似乎 rsync 没有释放内存)。
任何提示/建议/等???
rsync 命令:
sudo rsync -auAXv --delete --ignore-errors /* /media/edisz/backup_hdd/ --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
Run Code Online (Sandbox Code Playgroud)
这是htop输出(之后rsync):

并free -m显示:
total used free shared buffers cached
Mem: 3816 3386 429 19 230 1000
-/+ buffers/cache: 2155 1660
Swap: 3954 0 3954
Run Code Online (Sandbox Code Playgroud)
好吧,firefox 吃掉了大约 400MB,但是还有 1700MB 剩余......
之前rsync:

total used free shared buffers cached
Mem: 3816 1497 2318 39 71 731
-/+ buffers/cache: 694 …Run Code Online (Sandbox Code Playgroud) 我的计算机(运行 Ubuntu Server 16.04)当前使用 15.4 GB RAM 中的 13.4 GB(根据 htop),但我很难理解是什么在使用该内存。
free -m报告:
total used free shared buff/cache available
Mem: 15733 13781 1083 22 868 1592
Swap: 71524 430 71094
Run Code Online (Sandbox Code Playgroud)
top显示内存使用率最高的进程占用了 6.8% 的内存,第二大的进程占用了 0.4% 的内存。
如果我使用ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n,它会显示与占用 1104 MB RAM 的(相同)最高内存使用进程,与 相比,这听起来很正确top。
如果我将 ps 报告的每个进程的所有值相加:
ps aux | awk '{sum=sum+$6}; END {print sum/1024 " MB"}'
Run Code Online (Sandbox Code Playgroud)
它报告总共使用了 1.8 GB RAM。
因此ps,我认为我使用的是 1.8 GB …
目前我正在使用wsl2,我注意到ext4.vhdx需要大量的磁盘空间,就像我知道它是Ubuntu的文件管理系统一样,但我不太了解里面的内容,这就是为什么我想查看里面并删除所有不需要的文件,我该怎么办?就像我知道 wsl2 不会将使用的磁盘空间释放回主机系统(我使用的是 Windows 10),所以这就是为什么我想看看 ubuntu 拥有哪些磁盘存储。
我已经尝试了我能想到的一切,所以在这里我在这里问这个问题......
我有一台具有 8 GB RAM 的计算机。在启动计算机、登录、不打开任何应用程序并让计算机过夜后,内存使用量猛增,并且使用了所有 8 GB 的 RAM。起初我怀疑这只是缓存问题,但又过了 5 个小时,使用了 1.2 GB 的交换(没有打开应用程序)。
为了进一步反驳它可能是缓存或内存泄漏应用程序的事实,这里是输出free -m:
total used free shared buff/cache available
Mem: 7871 1948 1358 3583 4564 2251
Swap: 17163 1225 15938
Run Code Online (Sandbox Code Playgroud)
这份报告是在我重新启动后写这个问题时拍摄的,所以情况并没有那么糟糕。您可以看到我只有大约 1 GB 的空闲内存,而缓存内存几乎有5 GB!
这是在从 Ubuntu Gnome 15.10 升级到 Ubuntu Gnome 16.04 后开始发生的。
这是输出cat /proc/meminfo:
MemTotal: 8060844 kB
MemFree: 1285532 kB
MemAvailable: 2221384 kB
Buffers: 103160 kB
Cached: 4545380 kB
SwapCached: 4764 kB
Active: 2408216 kB
Inactive: 4101492 kB …Run Code Online (Sandbox Code Playgroud) 我有一个大小为 7.9 GB 的交换分区。当我使用命令时free,它显示:
NAME TYPE SIZE USED PRIO
/dev/sda7 partition 7.9G 0B -1
Run Code Online (Sandbox Code Playgroud)
交换分区未被使用,其优先级设置为负值(这可能是为什么)。
我尝试编辑/etc/fstab以将优先级设置为某个正整数,例如 100。但这不会影响当前实例。因此,在重新启动后,我希望它使用新配置,但它会将优先级重置为原始配置。fstab 文件仍显示 p=100,但实际上并非如此。
我尝试关闭swapoff,在同一个分区上再次进行swap和swapon,但没有用。
我该怎么做才能让系统有效地使用swap?
我从 Mint 17.3(和 Ubuntu Mate 15.10)来到 Ubuntu 16.04,我对 Ubuntu 16.04 的内存使用感到震惊。
全新安装后,16.04 使用了大约 650+ Mb RAM,1 或 2 天后,当我安装了最需要经常使用的应用程序后,16.04 在空闲时使用约 1GB,仅在 4 或 5 时攀升至 1.5GB镀铬标签。
然后我使用终端工具检查内存(我ps_mem在这里使用) - 这里的内存明显低于系统监视器中显示的内存:
所以,我的问题是:
ps_mem?memory-usage ×10
ram ×4
swap ×2
top ×2
14.04 ×1
16.04 ×1
disk ×1
free ×1
fstab ×1
htop ×1
lubuntu ×1
memory-leak ×1
performance ×1
programming ×1
rsync ×1
ubuntu-gnome ×1
unity ×1
windows-10 ×1
windows-subsystem-for-linux ×1
xubuntu ×1