在linux上操作一些服务的时候,经常需要查看一些资源的使用情况,对程序的理解和资源的分配和利用都是有帮助的!!!
一、查看CPU占用
1、查看CPU占用率的命令:top
图中红色部分即为占用百分率,下面是每个进程的CPU占用率,如果服务器是多核CPU可能在下方看到有些进程CPU占用超过100%,这种一般是该进程使用了多核。
直接在命令行输入top即可查看CPU占用,效果演示如下:
top
其中:
- %us:表示用户空间程序的cpu使用率(没有通过nice调度)
- %sy:表示系统空间的cpu使用率,主要是内核程序。
- %ni:表示用户空间且通过nice调度过的程序的cpu使用率。
- %id:空闲cpu
- %wa:cpu运行时在等待io的时间
- %hi:cpu处理硬中断的数量
- %si:cpu处理软中断的数量
- %st:被虚拟机偷走的cpu
- PID - 进程标示号
- USER - 进程所有者
- PR - 进程优先级
- NI - 进程优先级别数值
- VIRT - 进程占用的虚拟内存值
- RES - 进程占用的物理内存值
- SHR - 进程使用的共享内存值
- S - 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
- %CPU - 进程占用的CPU使用率
- %MEM - 进程占用的物理内存百分比
- TIME+ - 进程启动后占用的总的CPU时间
- Command - 进程启动的启动命令名称
2、top的其他参数使用
二、查看内存占用:free
1、查看内存占用的命令:free
程序运行的过程中,有时会出现界面或者terminal特别卡顿的情况,这可能不是由于网络原因造成的,而是程序运行的过程中占用的过多的内存,导致的过载,数据交换处理不过来,导致操作卡顿延迟。
直接在命令行输入free即可查看CPU占用,效果演示如下:
free
可以查看到内存的使用、空闲、缓存空间、交换空间的使用情况等
2、free的其他参数使用
可以看到上面展示的效果并不适合人类来阅读,因为你看到这个数字是没有直观的反馈的。好吧,作为最人性化设计的linux总会给你留一手的,下面我们看看其他参数:
- -b, --bytes :字节为单位显示
- -k, --kilo:以kb为单位显示
- -m, --mega:以M为单位显示
-
- -g, --giga:以G为单位显示
- -h, --human:自动匹配人类可读并且合适的单位显示
推荐选用这个参数