虽然两年来一直与 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中的 core 的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
-
逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l
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"
-