CentOs 维护笔记
1、阿里云服务器 CentOs 内存监控相关——内存项监控下,显示数据不足
(1) 查看插件安装状态,如下图,没有成功安装
(2)查看如何安装 并 安装
这里安装指南会弹出对应于使用的系统的插件安装指南:https://help.aliyun.com/knowledge_detail/38859.html (比如这个是针对 CentOs 的指南)
# 运行状态 /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh status # 启动 /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start # 停止 /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop # 重启 /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh restart # 卸载 /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && \ rm -rf /usr/local/cloudmonitor
安装命令:(不同服务器指令会有区别)
REGION_ID=cn-shenzhen VERSION=1.3.7 \ bash -c "$(curl https://cms-agent-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/release/cms_install_for_linux.sh)"
安装启动后,这家伙耗掉了我 1 G 服务器运存的 4~5% (重启服务器启动 tomcat 服务器时79%,启动后 83.9%)
2、快照还原(后发现重启实例也会有同样问题)
也正是由于尝试安装阿里云的内存监控插件,原来在很长一段时间没重启之后已经达到 98% 的内存消耗,安装插件后,直接耗尽内存,电脑卡死,tomcat 等也无法退出。看到有当天一天前凌晨的快照,于是尝试恢复备份的快照。
关闭实例后恢复快照之后,mysqld 数据库服务启动失败,所有文件也无法正常进行写操作(touch 显示 touch: cannot touch ‘XXX’: Read-only file system),发现原来是磁盘变成了只读,恢复“读写” 参考方法:
https://www.cnblogs.com/qinyujie/p/8458291.html
简单粗暴:重启 Linux系统重启或无故变为只读造成网站无法正常访问的简单临时的做法: 1、mount: 用于查看哪个模块输入只读,一般显示为: /dev/hda1 on / type ext3 (rw) none on /proc type proc (rw) usbdevfs on /proc/bus/usb type usbdevfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda5 on /home type ext3 (rw) none on /dev/shm type tmpfs (rw) /dev/hda2 on /usr/local type ext3 (rw) /dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了) 2、如果发现有ro,就重新mount,或者umount以后再remount 3、umount /dev/nb1 如果发现有提示“device is busy”,找到是什么进程使得他busy fuser -m /mnt/data 将会显示使用这个模块的pid fuser -mk /mnt/data 将会直接kill那个pid 然后重新mount即可。 4、还有一种方法是直接remount,命令为 mount -o rw,remount /mnt/data
据此,这边查看当前磁盘名称: df -h
[root@izwz9bh791ar5niz468t2sz ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 5.8G 32G 16% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 420K 496M 1% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0
接着使用 mount 查看磁盘挂载情况:mount
[root@izwz9bh791ar5niz468t2sz ~]# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) ... /dev/vda1 on / type ext4 (ro,relatime,data=ordered) ...
发现磁盘变成了只读(ro), 重新挂载磁盘: remount
mount -o rw,remount /dev/vda1
在此使用 mount 确认读写情况,发现成功恢复读写 (rw),touch 等写文件也恢复正常
版权声明 本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者 BensonLaur 和本文原始地址: https://www.cnblogs.com/BensonLaur/p/13713384.html |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端