Linux常用命令
整体:top
CPU:vmstat
内存:free
硬盘:df
磁盘IO:iostat
网络IO:ifstat
整体
top :详细查看服务运行所占cpu和内存大小。
uptime:是top的简略版本
CPU
vmstat -n 2 3 :查看内存、CPU等,每两秒采样一次,攻击采样三次。
一般vmstat工具的使用是通过两个数字完成的,第一个参数是采样的时间间隔是秒,第二个参数是采样的次数。
- procs
r:运行和等待CPU时间片的进程,原则上1核的CPU运行队列不要超过2,整个系统的运行队列不能超过总核数的2倍,否则代表系统压力过大
b:等待资源的进程数,比如正在等待磁盘I/O、网络I/O等
-
CPU
us:用户进程消耗CPU时间的百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序 sy:内核进程消耗的CPU时间百分比 us+sy的参考值为80%,如果us+sy大于80%,说明可能存在CPU不足 id:CPU的空闲率,越大越好
查看CPU核所有信息
mpstat -P ALL 2
每个进程使用CPU的用量分解信息
ps -ef|grep java
pidstat -u 1 -p 进程编号 : 每一秒打印一次,查看进程下CPU的使用情况
内存
free
free -g :
free -m :
应用程序可用内存数 ,free -m比较详细
pidstat -p 进程号 -r 采样间隔秒数 : 某个进程下的使用的内存数
硬盘
df -h
磁盘IO
iostat
iostat -xdk 2 3
pidstat -d 2 -p 5101
网络IO
ifstat
ifstat 1