概述
在使用CDH时,搭建的环境为1实体机+2虚拟机的方式:
实体机 : Master 172.20.10.100
虚拟机1 : Slave1 172.20.10.10
虚拟机2 : Slave2 172.20.10.20
虚拟机各给了4G的内存,但是当CDH配置的各个组件启动之后,发现还是不太够,因此转而希望能做一些改变,减小非必要的系统进程占用的内存。
1. 普通设置
查看内存命令:
- 以进程的方式查看:
top
- 静态查看:
free -h
- 动态查看:
watch free -h
或watch -n 1 cat /proc/meminfo
例如:
root@master:# free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存 15G 3.2G 2.1G 8.2G 10G 3.9G
交换 9.5G 5.6G 4.0G
buff/cache占用过大
linux free命令中buffer与cache的区别
sync
echo 1 > /proc/sys/vm/drop_caches
sync
echo 2 > /proc/sys/vm/drop_caches
sync
echo 3 > /proc/sys/vm/drop_caches
sudo apt-get autoclean
清理旧版本的软件缓存sudo apt-get clean
清理所有软件缓存sudo apt-get autoremove
删除系统不再使用的孤立软件- 关闭一些自启软件。
- VMWare软件设置:vmware虚拟机运行ubuntu等卡慢的解决办法
- ubuntu下可删除哪些文件来释放系统空间
sudo sysctl -w vm.drop_caches=3
2. 核心设置–进入命令行模式
这里转自让ubuntu18.04开机进入命令行模式或还原,感谢!
2.1 设置开机进入命令行模式
-
首先我们修改grub文件
sudo vim /etc/default/grub
1.1 按i
启用编辑,用#
注释掉GRUB_CMDLINE_LINUX_DEFAULT="quiet"
,修改为GRUB_CMDLINE_LINUX_DEFAULT="text"
。
1.2 取消GRUB_TERMINAL=console
的注释
1.3 改完之后,按Esc
再按:wq
保存退出 -
然后更新grub配置:
sudo update-grub
,出现done
表示完成 -
设置开机进入字符界面:
sudo systemctl set-default multi-user.target
.此步骤必须做,网上有的文章都没写此步骤 -
重新启动ubuntu:
sudo reboot
-
重启完后,应该就直接进入到命令行模式了,输入用户名和密码即可登录进入系统
-
此外,经过此设置,我们应该优先通过SSH方式(如果已经配置过的话),从当前主机Master远程登录访问Slave1,这也是为什么我们选择将Slave1设置为命令行模式的原因,因为图形界面本来也就用不到。如下:
原本我的可用内存,只有1.5G,现在经过设置之后,达到了2.2G ,即节省内存700M左右.
2.2 还原到图形界面模式
- 还原上述步骤1, 2
- 步骤3,改为
sudo systemctl set-default graphical.target
,既默认进入图形界面 - 重启即可
2.3 ubuntu命令行模式与图形桌面切换方法
(此方法在没有做上述步骤时可用)
- 图形桌面—>命令行模式:
Ctrl+Alt+F6
- 命令行模式—>图形桌面:
Ctrl+Alt+F7
- 如果是虚拟机,参考虚拟机+ubuntu 图形界面和终端界面的切换
3. CDH相关特殊设置
暂无。