目录
1. Linux硬件
参考:
1.1. CPU
1.1.1. 查看CPU状态
- 查看服务器cpu核心数
cpu相关信息所在文件是 /proc/cpuinfo
物理cpu数
grep "physical id" /proc/cpuinfo | sort | uniq | wc -l
cpu 核数
grep 'cpu cores' /proc/cpuinfo | uniq | awk -F':' '{print $2}'
逻辑cpu数
grep 'processor' /proc/cpuinfo | sort | wc -l
1.1.2. top 命令详解
-
参数
1. PID:进程的PID 2. USER:进程属主的名字 3. PR:进程的优先级 4. NI:进程的谦让度值 5. VIRT:进程占用的 虚拟内存总量 6. RES:进程占用的 物理内存总量 $6 7. SHR:进程和其他进程共享的内存总量 8. S:进程状态,D、代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态 9. %CPU:进程使用的cpu时间比例 10. %MEM:进程使用的内存占可用内存的比例 11. TIME+:自进程启动到目前为止的cpu时间总量 12. COMMAND:进程所对应的命令行名称也就是启动的程序
-
截取top参数
## 截取top参数 top -b -n 1|grep ***|awk '{print $6}' --物理内存 在 shell 中对命令加括号;
-
单位转换
top 按e切换,每次切换转换率为1000,带单位
E切换, 不带单位;
参考:
1.2. 硬盘
1.2.1. 常用命令
-
命令
# lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 930G 0 part ├─rhel-root 253:0 0 50G 0 lvm / ├─rhel-swap 253:1 0 4G 0 lvm [SWAP] └─rhel-home 253:2 0 876G 0 lvm /home sr0 11:0 1 1024M 0 rom loop0 7:0 0 3.8G 0 loop /mnt/yum # 查看硬盘可用空间 fdisk -l //看到的是物理磁盘大小(包括swap分区的物理大小) // 查看未挂载的硬盘 df -h //看到的是文件系统使用状况(不包括swap分区) # 挂载硬盘 修改 /etc/fstab 挂载永久生效;
-
查看raid信息
软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat #可以看到raid级别,状态等信息。 硬件raid: 最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline, 也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看: /usr/dpt/raidutil -L all # 没有安装相应的管理工具,Linux两种方式: dmesg |grep -i raid cat /proc/scsi/scsi dmesg |grep -i raid # 显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。 # 另外经过实际测试,Dell的服务器可以通过命令来显示, # 而HP、IBM等的服务器通过上面的命令是显示不出的。 # 只能够通过装硬件厂商的管理工具来查看DELL的BMC可以查看。 cat /proc/scsi/scsi # 可以看到是SCSI上的设备。一般情况可以看到RAID级别。lspci可以看到RAID卡的型号。
参考:
1.2.2. tmpfs
- 概述
- tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。tmpfs主要存储 暂存的文件。
- 最大的特点就是它的存储空间在VM(virtual memory),
- VM是由linux内核里面的vm子系统管理的。
- linux下面VM的大小由RM(Real Memory)和swap组成;
- RM的大小就是物理内存的大小,而Swap的大小是由自己决定的。
参考:
2. 资源监控
2.1. 软件资源
- 句柄使用
lsof -p proxy的进程号 | wc -l