资讯动态

Linux服务器配置查看与优化指南

发布时间:2026/10/26 7:57:44 来源:尧图企业网站定制
1. 服务器配置查看基础操作作为运维人员查看服务器配置是最基础的技能之一。在Linux系统中我们通常使用以下几种命令组合来全面了解服务器硬件信息1.1 CPU信息核查lscpu命令能直观显示处理器架构信息。我习惯先运行这个命令快速确认CPU型号和核心数$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit CPU(s): 16 Thread(s) per core: 2 Core(s) per socket: 8 Model name: Intel(R) Xeon(R) Gold 6248R CPU 3.00GHz注意虚拟化环境中显示的CPU数量可能不等于物理核心数需要结合/proc/cpuinfo确认对于更详细的信息可以查看/proc/cpuinfo文件。这里分享一个实用技巧——用这个命令统计物理核心数$ grep physical id /proc/cpuinfo | sort -u | wc -l 21.2 内存容量检查free -h是最常用的内存查看命令-h参数会自动转换易读单位$ free -h total used free shared buff/cache available Mem: 62G 5.2G 54G 1.2G 2.8G 55G Swap: 8.0G 512M 7.5G但实际工作中我发现vmstat -s更适合排查内存问题时使用它能显示更详细的内存统计$ vmstat -s 65524708 K total memory 5432148 K used memory 55123456 K active memory 1234567 K inactive memory ...(略)...2. 磁盘与挂载信息深度解析2.1 磁盘硬件识别lsblk是我最推荐的磁盘查看工具树状显示效果非常直观$ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL NAME FSTYPE SIZE MOUNTPOINT LABEL sda 1.8T ├─sda1 ext4 512M /boot BOOT └─sda2 LVM2_member 1.8T ├─vg-root ext4 50G / └─vg-data xfs 1.7T /data DATA_DISK对于企业级服务器我通常会配合smartctl检查磁盘健康状态需安装smartmontools$ smartctl -a /dev/sda | grep -i reallocated\|pending\|uncorrectable2.2 挂载配置管理/etc/fstab文件是挂载配置的核心分享一个我总结的配置模板# 设备/UUID 挂载点 文件系统 选项 dump fsck UUIDxxxxxxx /data xfs defaults,noatime,nodiratime 0 0几个关键经验生产环境建议使用UUID而非设备名通过blkid查看noatime选项能显著减少磁盘I/ONFS挂载要加上soft,intr参数避免挂死3. 网络与其它关键配置3.1 网络接口检查ip addr已经取代老旧的ifconfig显示信息更全面$ ip addr show eth0 2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever3.2 系统信息总览dmidecode能获取最全面的硬件信息需要root权限$ sudo dmidecode -t system System Information Manufacturer: Dell Inc. Product Name: PowerEdge R740xd Serial Number: ABC123456 UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx4. 常见问题排查指南4.1 磁盘挂载失败处理当遇到mount: wrong fs type错误时我的排查步骤确认文件系统类型blkid /dev/sdX检查内核模块lsmod | grep ext4/xfs/nfs尝试手动加载模块modprobe ext44.2 服务器配置差异对比我常用这个命令组合快速比较两台服务器的配置差异$ diff (ssh server1 lscpu;free -h;lsblk) (ssh server2 lscpu;free -h;lsblk)5. 自动化监控方案对于需要定期检查的服务器我建议配置简单的监控脚本。以下是检查磁盘空间的示例#!/bin/bash THRESHOLD90 df -h | awk 0$5 $THRESHOLD {print 警报: $6 使用率 $5}可以配合cron定时运行$ crontab -e # 每30分钟检查一次 */30 * * * * /path/to/disk_check.sh /var/log/disk_monitor.log6. 企业级最佳实践在生产环境中我总结出几个关键原则所有持久化挂载必须使用/etc/fstab配置关键服务器应建立配置档案包含dmidecode、lshw输出使用配置管理工具如Ansible维护一致性示例Ansible playbook片段- name: 确保数据盘挂载 hosts: database_servers tasks: - name: 创建挂载点 file: path: /data state: directory mode: 0755 - name: 配置fstab lineinfile: path: /etc/fstab line: UUID{{ data_disk_uuid }} /data xfs defaults,noatime 0 0 state: present7. 性能优化技巧根据服务器用途不同我通常会调整以下参数7.1 磁盘IO优化对于数据库服务器建议在/etc/fstab添加这些选项defaults,noatime,nodiratime,datawriteback,barrier0警告barrier0会牺牲一定数据安全性换取性能仅适用于有电池备份的RAID卡7.2 内存参数调整在/etc/sysctl.conf中添加vm.swappiness 10 vm.dirty_ratio 20 vm.dirty_background_ratio 108. 安全加固建议8.1 敏感信息保护查看配置时要注意避免泄露敏感信息。比如查看块设备时$ lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT比直接使用lsblk -f更安全后者会显示所有分区的UUID。8.2 审计日志配置建议启用auditd记录关键配置变更$ sudo auditctl -w /etc/fstab -p wa -k fstab_changes9. 云服务器特殊考量云平台的服务器配置查看有些特殊注意事项9.1 元数据服务查询AWS示例$ curl http://169.254.169.254/latest/meta-data/instance-type9.2 临时磁盘处理云服务器的临时存储通常需要在启动时初始化$ sudo mkfs.xfs /dev/nvme1n1 $ sudo mount -o discard /dev/nvme1n1 /mnt/temp10. 可视化工具推荐虽然命令行是基础但有时可视化工具更高效工具名称适用场景安装方法htop实时监控apt install htopglances综合监控pip install glancescockpitWeb管理yum install cockpit

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑