虽然两年来一直与 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个数][1]
    
  • 每个物理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
    

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

  • 查看硬盘的 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"

标签: none

添加新评论