运维
-
如何查看服务启动时间 systemd-analyze性能分析工具
systemd-analyze 是排查 linux 系统启动慢的核心工具,其主要用法包括:1. 使用 systemd-analyze 查看总启动时间及内核与用户空间耗时;2. 通过 systemd-analyze critical-chain 分析关键路径,找出拖慢启动的依赖服务链;3. 执行 sy…
-
如何理解Linux根目录结构 主要目录功能解析与用途说明
%ignore_a_1%根目录结构设计明确,各目录分工清晰。1./bin和/usr/bin分别存放系统启动初期和完全启动后的命令;2./etc集中配置文件如网络、权限设置;3./home为普通用户目录,/root为管理员专用;4./var存储日志、缓存等变化频繁的数据;5./tmp和/run用于临时…
-
boot目录包含哪些关键文件 系统启动必备组件详解
/boot目录是系统启动关键所在,其核心作用体现在以下几个方面:1.vmlinuz作为压缩的linux内核镜像,负责接管bios/uefi控制权并初始化硬件;2.initramfs提供临时根文件系统以加载必要驱动和执行初始化任务;3./boot/grub或/boot/grub2存放grub引导程序的…
-
如何查看磁盘使用情况 df和du命令高级用法
本文介绍了 %ign%ignore_a_1%re_a_1% 中 df 和 du 命令的高级用法。1. df 可通过 -h、-t、-i 等参数查看易读格式、指定文件系统类型及 inode 使用情况;2. du 配合 -sh、–max-depth=1 和 sort 可灵活统计并排序目录大小;…
-
如何备份Linux分区表 sfdisk备份与恢复方法
备份linux分区表至关重要,可防止因误操作或硬盘故障导致分区信息丢失。使用sfdisk命令可轻松实现:1. 备份命令为 sfdisk -d /dev/sdx > backup_sfdisk.img;2. 恢复时确保硬盘未挂载且设备名一致,执行 sfdisk /dev/sdx < bac…
-
Linux如何配置用户会话超时 TMOUT环境变量设置技巧
tmout变量是bash内置的环境变量,用于设置终端无操作后自动退出的时间。其单位为秒,例如export tmout=300表示5分钟无输入将终止会话。1.全局设置所有用户:修改/etc/profile或/etc/bash.bashrc文件,添加export tmout=600和readonly t…
-
如何实现自定义的C++内存池 高效内存管理方案设计
自定义c++++内存池通过预先分配大块内存并自行管理其分配与回收,减少系统调用和内存碎片,提升性能。1. 核心机制是使用单向链表维护空闲块,分配时从链表头部取块,回收时将块重新插入链表头部;2. 初始化时将预分配内存切割为固定大小的小块并加入链表;3. 优势包括o(1)复杂度的分配与回收、降低系统调…
-
PHP错误提示open_basedir restriction in effect的解决方案
最近收到了一位网友的反馈,出现了“open_basedir restriction in effect. file(/opt/rasp_php70/logs/alarm/alarm.log.2022-01-01) is not within the allowed path(s)”的错误提示,我当时…
-
如何查看Linux网络统计信息 sar网络性能监控方法
要使用sar查看linux网络统计信息,首先安装sysstat包,再通过sar -n命令结合不同参数查看具体数据。常用选项包括sar -n dev(流量统计)、sar -n edev(错误信息)、sar -n sock(socket连接)、sar -n ip(ip层数据);执行sar -n dev …
-
MinTalk | 吃一堑长一智的Docker之旅
写在前面: 我已经开始后端开发工作整整三个月了!连我自己都感到惊讶,时间竟然过得如此之快!更让我着急的是,我怎么觉得自己还是那么菜! 尽管只有三个月的时间,但我逐渐接触到了各种服务器端开发所使用的工具和技术,这是一件非常有趣的事情。直到现在,我依然会时不时发现,原来为了解决这个问题,有这样一个开源的…