一 查看磁盘或目录信息
1.1 查看磁盘信息
命令:df -h
1.2 查看目录下各个文件的大小
[Devops@localhost kafka_2.11-2.3.1]$ du -h --max-depth=1
240K ./bin
72K ./config
64M ./libs
3.3M ./site-docs
2.6G ./data
14M ./logs
2.7G .
1.3 查看目录的总体大小
[Devops@localhost kafka_2.11-2.3.1]$ du -sh
2.7G .
二 查看内存
2.1 查看内存使用状态
下面先解释一下输出的内容:
1. Mem 行(第二行)是内存的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
buffer : 作为buffer cache的内存,是块设备(磁盘)的缓冲区,包括读、写磁盘
cache: 作为page cache的内存, 文件系统的cache,包括读、写文件
如果 cache 的值很大,说明cache住的文件数很多。
available 列显示还可以被应用程序使用的物理内存大小。
从应用程序的角度来说:也是理论值为:
available = free + buff/cache
2.Swap 行(第三行)是交换空间的使用情况。
Linux 内存 占用较高问题排查 - 建工小C罗 - 博客园
2.2 /proc/meminfo
其实 free 命令中的信息都来自于 /proc/meminfo 文件。/proc/meminfo 文件包含了更多更原始的信息,只是看起来不太直观:
$ cat /proc/meminfo
三 查看cpu信息
1.总核数 = 物理CPU个数 X 每颗物理CPU的核数
2.总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
3.1 查看虚拟机逻辑CPU的个数
# cat /proc/cpuinfo| grep "processor"| wc -l
3.2 查看物理CPU个数
# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
3.3 列出CPU详细信息
3.4 查看每个物理CPU中core的个数(即核数)
四 查找目录下某个文件
1. find /etc -name httpd.conf #在/etc目录下查找文件httpd.conf
2. 查找目录下的所有文件中是否含有某个字符串:如hello
find .|xargs grep -ri “hello”
3.找出当前目录下大于1G的文件
find . -type f -size +1000M
4.找出最大的五个目录
du -hm / --max-depth=1 | sort -nr | head -5
五 在指定文件搜索关键字
搜索某个文件里面是否包含字符串,使用 grep "search-content" filename
命令:
grep '总数:900' log_file_catalina.out