Linux常见问题
linux操作系统问题解决
alden_ygq
一枚北漂5年多的资深SRE菜鸟,专注SRE方向,专注于运维体系建设。个人宣言:先努力成就自己,再用知识成就他人。
展开
-
OOM Killer
例如,可以通过设置/proc/sys/vm/overcommit_memory参数来限制进程使用虚拟内存的大小,或者将/proc/sys/vm/oom_kill_allocating_task参数设置为1,这样OOMKiller就会选择正在分配大量内存的进程进行终止。如果发现某个进程占用了大量的内存,可以考虑停止该进程以释放更多的内存。通过检查日志文件、停止占用内存过多的进程、重新配置系统参数、添加物理内存或交换空间以及降低程序内存占用等方法,可以有效地避免OOM事件的发生,并确保系统的稳定性和正常运行。原创 2024-03-05 23:24:13 · 854 阅读 · 0 评论 -
揭秘Kubernetes中的OOM Killer:追踪内存问题
OOM killer(Out of Memory killer)是Kubernetes中的一个重要机制,它有助于维护系统的稳定性并防止内存耗尽。当内存资源严重不足时,它充当最后的防线。在这种情况下,OOM killer会识别出导致内存超载的进程或Pod,并终止它以释放内存给系统的其他部分使用。通过牺牲一个进程,OOM killer防止了整个系统崩溃,确保了集群的整体稳定性。原创 2024-03-08 15:49:12 · 919 阅读 · 0 评论 -
Linux解决 -bash: nc: command not found问题
提示: 无法使用这个nc命令。因为没有配置这个命令。原创 2024-03-05 10:12:37 · 878 阅读 · 0 评论 -
openssl缺少libssl.so.1.1库文件
源码编译完成后,需要对libssl.so.1.1做一个软连接,从openssl源码安装目录/usr/local/openssl/lib/下面将编译好的libssl.so.1.1进行软连接。这是由于openssl库的位置不正确造成的,一般出现在openssl源码升级场景下。原创 2024-01-10 22:05:10 · 1476 阅读 · 0 评论 -
-bash: sudo: command not found的解决方法
当使用 sudo 去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。按 “i” 键就可以进入插入模式(Insert mode),添加所需要的路径(如 /usr/local/bin)到"secure_path"下,找到"secure_path"一行,当执行 sudo 命令时,"secure_path"中包含的路径将被当做默认 PATH 变量使用。在 Linux 系统中,使用 sudo 命令时提示。原创 2023-11-10 19:16:05 · 2398 阅读 · 0 评论 -
linux下df -h 命令一直卡住的解决方法
经查,发现/mnt/coredump挂载的是阿里云nas,而阿里云nas域名已经访问不通。在Linux中,偶尔遇到用 df -h 查看磁盘情况时,一直卡住无法显示结果。1、首先使用strace追踪到底执行到哪里卡住。2、如果没有strace命令则进行安装。原创 2023-11-01 21:56:21 · 671 阅读 · 0 评论 -
日志报错 fork:Cannot allocate memory
则系统在创建新进程时会报 “fork Cannot allocate memory” 错。时,再创建新进程时会报 “fork:Cannot allocate memory” 错。1. 通过free -m确认内存使用率,查看实例内存使用率是否过高。值修改为65535,以增加进程数。可能是进程数超限导致。2. 如内存充足 ,则执行以下命令,查看系统。2. 核实总进程数是否超限,并修改总进程数。1. 若内存使用过高,可先降低内存使用率。3. 执行以下命令,查看系统内部总进程数。命令,定位启动进程较多的程序。原创 2023-10-24 17:10:36 · 1082 阅读 · 0 评论 -
yum命令执行报error: rpmdb: BDB0113 Thread/process 10843/140664488154944 failed: BDB1507...
【代码】yum命令执行报error: rpmdb: BDB0113 Thread/process 10843/140664488154944 failed: BDB1507...原创 2023-10-17 14:48:02 · 126 阅读 · 0 评论 -
systemd内存过高
systemd占用30%左右。原创 2023-09-08 17:23:25 · 563 阅读 · 0 评论 -
polkit pkexec 本地提权漏洞
2022年1月25日。原创 2023-05-04 11:37:29 · 900 阅读 · 0 评论 -
df和du命令查看磁盘容量不一致结果分析
系统中可能存在大量被删除的文件(僵尸文件),且有运行的进程在使用这些文件的句柄。重启服务器,系统会退出现有的进程,释放调用的deleted文件的句柄。2)参考lsof命令列出的PID,使用kill命令结束相应进程。du -sh结果与df结果不一致,且df结果大于du -sh。kill命令会直接终止进程,请慎重操作。清理deleted状态的文件。1)获取deleted状态进程。原创 2023-04-21 14:13:57 · 500 阅读 · 0 评论 -
-bash: /dev/null: Permission denied
说明:重新reboot和recreate一下/dev/null即可。查看/dev/null的权限如下。而其他正常的权限如下。原创 2023-04-03 15:21:54 · 759 阅读 · 0 评论 -
umount.nfs: /mnt: device is busy解决
umount.nfs: /mnt: device is busy解决原创 2023-03-16 20:01:49 · 1128 阅读 · 0 评论 -
nfs挂载错误wrong fs type, bad option
nfs挂载错误解决方案原创 2023-03-14 09:48:12 · 1664 阅读 · 0 评论 -
linux主机宕机排查问题方法
linux主机宕机排查问题方法原创 2023-02-23 10:08:51 · 2879 阅读 · 0 评论 -
yum命令执行出现“Error: Cannot find a valid baseurl for repo: base”解决办法
国内yum源使用报错问题处理原创 2023-02-17 10:46:20 · 666 阅读 · 0 评论 -
Docker下/var/lib/docker/overlay2空间清理办法
docker常见问题处理原创 2023-02-17 10:10:31 · 1602 阅读 · 0 评论 -
关于DNS服务无法解析问题处理
dns配置文件原创 2016-11-07 20:54:04 · 508 阅读 · 0 评论 -
linux问题-bash: dig: command not found
安装dig命令原创 2023-02-04 11:27:41 · 1016 阅读 · 0 评论 -
linux问题-memory free 大于 available 怪异现象分析
关于linux系统内存管理相关原创 2023-01-30 11:56:30 · 2167 阅读 · 0 评论