2

虽然两年来一直与 Linux 打交道,但还从来没有一步一步地跟一本书系统地学习过,都是需要什么了搜一下学一下用一下。即搜即用的好处就是快,坏处也很明显,没有系统,很多相关的知识并没有联系起来。今日开始跟随《构建高可用Linux服务器》这本书系统地过一遍。我的系统是 Ubuntu Server 14.04.1 LTS(虚拟机环境)。

1. CPU

  • 全部

    cat /proc/cpuinfo
    
  • 物理CPU个数

    cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
    

    物理CPU个数

  • 每个物理CPU中的 core 的个数(即核数)

    cat /proc/cpuinfo | grep "cpu cores" | uniq
    

    每个物理CPU中的 core 的个数(即核数)

  • 逻辑CPU的个数

    cat /proc/cpuinfo | grep "processor" | wc -l
    

    逻辑CPU的个数

2. 内存

free -m 

内存

  • 参数说明:

    total: 内存总数
    used: 已经使用的内存数
    free: 空闲的内存数
    shared: 多个进程共享的内存总额
    -buffers/cache: (已用)的内存数,即 used - buffers - cached
    +buffers/cache: (可用)的内存数,及 free + buffers + cached
    
  • 可用内存的计算公式为:

        可用内存 = free + buffers + cached
    

3. 硬盘

  • 查看硬盘及分区信息

    # 注意 fdisk 命令需要管理员权限
    sudo fdisk -l
    

    查看硬盘及分区信息

  • 检查文件系统的磁盘空间占用情况

    df -h
    

    ![检查文件系统的磁盘空间占用情况][6]

  • 查看硬盘的 I/O 性能

    iostat - d -x - k 1 10
    

    注:iostat 是包含在 sysstat中的,Ubuntu 可以通过

    sudo apt-get install sysstat
    

    安装。

  • 查看某个目录的大小

    du -sh /usr
    
  • dd 命令
    常在维护系统时使用,可以把指定的输入文件复制到指定的输出文件中,并且在复制的时候可以进行格式转换。使用的情况如下:

    • 制作交换文件

      dd if=/dev/zero of=/swapfile bs=1024 count=65536
      
    • 制作驱动盘

      dd if=mptlinux-3.02.68-1-rhel4.i686.dd of=/dev/fd0 bs=10k
      
    • 制作 ISO 镜像

      dd if=/dev/cdrom of=/root/cdl.iso
      # 也可以使用 mkisofs 命令来制作 ISO 镜像
      

4. 负载

  • 平均负载概念:主要是指 CPU 的平均负载

  • 查看平均负载

    最简单的命令:uptime
    其他命令:

    • w
    • top
  • 查看其他参数

    • vmstat 监控 Linux 系统的整体性能

      vmstat 1 4
      
    • 查看系统内核

      uname -a
      
      # 判断系统是 32位还是 64位
      file /sbin/init
      
    • 查看 Linux 发型版的相关信息

      lsb_release -a
      # cat /etc/lsb-release 亦可
      
    • 查看系统已载入的相关模块

      lsmod
      
    • 在 Linux 下查找 PCI 设置

      lspci
      # 查找网卡 lspci | grep "Ether"
      

Tony
3.4k 声望47 粉丝