--查看io命令
iostat -dx 1 #每隔1s采集一次,await io平均等待时间,正常不超过20ms;%util io使用率,越高说明io存在拥堵
iops=r/s+w/s #读次数每秒+写次数每秒
iotop #查看io使用高的线程
fdisk -l /dev/vda #查看磁盘块大小
blockdev --getss /dev/vda #查看磁盘块大小
stat -f /cyb #查看文件系统块大小
--查看进程内存占用情况
ps aux --sort=-%mem
--top命令(默认3s刷新、默认按cpu排序)
第一行关注 load 如果核心数为4,load值为4.00表示所有核心都被利用,系统过载
第二行关注zombie 僵尸进程(已完成但是父进程未读取其退出状态),非零需要注意
第三行关注us 用户进程占用cpu百分比、sy内核占用cpu百分比、id空闲cpu百分比(长时间低表示存在cpu瓶颈)、wa为cpu等待i/o完成百分比(很高,表示有磁盘或者网络的i/o瓶颈)
第四、五行的buff/cache缓存高但是free小,是正常且高效的(used=total-free-buff/cache)
进程列表:PR进程调度优先级,越小优先级越高。 RT表示实时进程
NI进程的nice值,-20到19(越小越优先)
VIRT虚拟内存(预约内存)。RES实际使 用内存!SHR共享内存,如共享库
进程状态(S)D:不可中断的睡眠(通常在等待I/O)R:运行中 S:可中断睡眠(待事件完成)T:已停止 Z:僵尸进程
%CPU表示cpu占用,如果用两核就是200%
TIME+表示进程自启动以来的总cpu时间(精确到百分之一秒)
COMMAND:启动进程的命令(按c可显示完整)
命令交互:k表示kill进程,输入pid(不要用!!)
r调整进程的nice值,输入pid后输入nice值
1表示展示所有核心使用情况
常用命令:top -d 1 每秒刷新一次
top -u jycore 按用户jycore
top -b -n 2 标准输出两次
top -p 17 查看进程17
top -H -p 17 查看进程17的线程