第一部分:查看cpu使用情况
1、查看物理cpu个数
grep 'physical id' /proc/cpuinfo
2、查看cpu核心数
grep 'core id' /proc/cpuinfo |wc -l
3、查看核心线程数
grep 'processor' /proc/cpuinfo | wc -l
第二部分:查看内存使用情况及清理
1、查看内存使用情况
free -m -s10
或者
top 排序(shift+m )
尽量保证可用内存有20%的空间,可用内存过小可使用以下命令进行清理
echo 1 > /proc/sys/vm/drop_caches
/proc/sys/vm/drop_caches,这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
2、内存清理步骤
2.1、首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。
sync
2.2、将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存
echo 3 > /proc/sys/vm/drop_caches
此指令输入后会立即生效,现在查询,可用内存明显的变多了。
第三部分:查看磁盘使用情况
1、查看文件系统占用磁盘空间
df -h
2、查找大文件并删除
df -h find / -xdev -size +100M -exec ls -l {} ; //查找100m以上的文件
===== top、free、df 命令解释 =====
top命令:
1、作用:用来显示执行中的程序进程,使用权限是所有用户。
2、格式
top [-] [d delay] [q] [c] [S] [s] [i] [n]
3、主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。
4、说明
第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载(一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么.....仔细的看看到底是那个程序在影响整体系统吧!)。
第二行显示的是所有启动的进程、目前运行、挂起 (Sleeping)的和无用(Zombie)的进程。(比较需要注意的是最后的 zombie 那个数值,如果不是 0 ,嘿嘿!好好看看到底是哪个 process 变成僵尸了吧?!)(stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的)
第三行显示的是目前CPU的使用情况,包括us用户空间占用CPU百分比、sy 内核空间占用CPU百分比、ni 用户进程空间内改变过优先级的进程占用CPU百分比(中断处理占用)、id 空闲CPU百分比、wa 等待输入输出的CPU时间百分比、hi,si,st 三者的意思目前还不清楚 :)
第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。
第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。
第六行显示的项目最多,下面列出了详细解释。
PID(Process ID):进程标示号 ( 每个 process 的 ID )
USER:进程所有者的用户名 ( 该 process 所属的使用者 )
PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )
NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:该进程占用的CPU使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的CPU时间 ( CPU 使用时间的累加 )
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
free命令:
1、作用:用来显示内存的使用情况,使用权限是所有用户。
2、格式
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
3、主要参数
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
4、说明
Swap:交换区内存使用情况
Men:内存使用情况
total:系统总的可用物理内存和交换空间大小
used:已经被使用的物理内存和交换空间
free:空闲的物理内存和交换空间
shared:被共享使用的物理内存大小,一般系统不会用到
buff/cache:被 buffer 和 cache 使用的物理内存大小
available:还可以被应用程序使用的物理内存大小
5、实例
free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。
#free -m -s10
使用这个命令后终端会连续不断地报告内存使用情况(mb为单位),每10秒更新一次。
df命令
1、作用:检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
2、格式:
df [选项] [文件]
3、主要参数:
必要参数:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
选择参数:
--block-size= 指定区块大小
-t 只显示选定文件系统的磁盘信息
-x 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息