Ubuntu buff/cache 占用内存过大,可以手动释放
1、buff/cache 占用内存过大,会导致Ubuntu系统因内存不够而down掉。
2、手动释放
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 1、buff/cache 占用内存过大,会导致Ubuntu系统因内存不够而down掉。
2、手动释放
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 创建swap交换文件
$ sudo fallocate -l 8G /swapfile如果系统上没有fallocate命令,或者您收到一条错误消息,提示fallocate failed: Operation not supported操作不支持,请使用以下命令创建swap交换空间文件:
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608设置文件权限为600,以防止其它普通用户读写文件
$ sudo chmod 600 /swapfile格式化 swap 交换空间文件
$ sudo mkswap /swapfile # 或使用 sudo mkswap -f swapfile 命令Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)no label, UUID=423c626d-7703-45ca-8b31-6afaba8deddf启用 swap 交换空间文件
$ sudo swapon /swapfile自动挂载 swap 交换空间文件到分区
$ sudo cat /etc/fstab/swapfile swap swap defaults 0 0通过使用 swapon 或 free 命令验证 swap 交换空间是否处于活动状态
$ sudo swapon --showNAME TYPE SIZE USED PRIO/swap file 8G 0B -2$ sudo free -h total used free shared buff/cache availableMem: 7688 4004 431 2 3251 3383Swap: 8191 0 8191Swappiness是Linux内核属性,它定义系统多久使用一次swap交换空间。 它的值可以在0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。
查看系统 swappiness 值
$ cat /proc/sys/vm/swappiness0临时修改系统 swappiness 值
$ sudo sysctl vm.swappiness=40永久修改系统 swappiness 值
$ echo vm.swappiness=40 | sudo tee -a /etc/sysctl.conf最佳交换值取决于您的系统工作负载以及内存的使用方式。 您应该以较小的增量调整此参数以找到最佳值。
要停用和删除交换文件,请按照以下步骤操作:首先,停用swap交换空间:
$ sudo swapoff -v /swapfile接下来,从/etc/fstab文件删除自动挂载项,然后使用rm命令删除swap交换空间文件:
$ sudo rm /swapfile
1、背景
在Qt 的类里面如果调用标准的C函数读写文件,比如 close(),则会与Qt内部的窗口关闭函数:close冲突。
2:解决方法
在标准C函数前面加上全局作用域: ::
close() ---> ::close
1:
ffplay -i rtsp://192.168.1.99/live/ch4 //红色部分为RTSP的URL
2:
一、查看glibc支持的版本号
strings /usr/lib/aarch64-linux-gnu/libc.so.6 | grep ^GLIBC
二、查看可执行程序中函数依赖的glibc版本号
nm ./xxxx | grep GLIBC_