查看服务器命令
1、top:
top | 主要查看系统负载、CPU使用、各进程等情况 | 注:top显示的内存情况是分配给缓存使用的数量,其中部分缓存可能并未实际使用 |
---|---|---|
sar | sar -u 1 10 | 查看cpu资源情况,每1秒采样一次,连续采样10次 |
top -H -p pid | 查看某进程下各线程消耗内存、cpu等资源情况 |
|
2、iostat:
输入
| 命令说明 | 输出 |
---|---|---|
iostat -d -x -k 1 10 | 查看设备使用率(%util)、响应时间(await) -x:io相关的扩展数据 -d:磁盘状态 -k:单位KC | rrqm/s:每秒Merge读请求数 wrqm/s:每秒Merge写请求数 r/s:每秒读取的扇区数 w/s:每秒写入的扇区数 rKB/s:每秒读取的数据量 wKB/s:每秒写入的数据量 avgrq-sz:平均请求扇区的大小 avgqu-sz:平均请求队列的长度 await:每一个IO请求的处理的平均时间(一般响应时间5ms内,如果大于10秒就比较大了) svctm:平均每次设备I/O操作的服务时间,svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好 util:在统计时间内所有处理IO时间,除以总共统计时间,如果是100%,表示接近满负荷了。 |
iostat -d -k 1 10 | 每一秒采集一次磁盘I/O情况,共采集10次 | tps:每秒的传输次数 kB_read/s:每秒读取的数据量 kB_wrtn/s:每秒写入的数据量 kB_read:读取的总数据量 kB_wrtn:写入的总数据量 |
sar -b 1 10 | 每一秒采集一次磁盘I/O情况,共采集10次 |
3、free:
free -g | Mem:总量、使用量、有多少内存被分配了 -/+ buffers/cache:使用量、实际使用情况 | total:总量、使用量、有多少内存被分配了 used:已使用 free:空闲 shared:已废弃,总是0 buffers:缓存 cached:缓存 - buffers/cache = used - buffers - cached + buffers/cache = free + buffers + cached |
---|---|---|
sar | sar -r 10 3 |
|
4、vmstat:
vmstat 1 10 | 每隔1秒进行采样,共采集10次,采样数据包括:CPU使用率、内存使用、虚拟内存交换情况,IO读写情况 | r:表示运行队列,一般3以内,5比较高,超过10 就危险了 b:阻塞队列 swpd:虚拟内存大小,大于0,表示物理内存不足 free:空闲的物理内存的大小 buff:缓存 cache:缓存 si:每秒从磁盘读入虚拟内存的大小 so:每秒虚拟内存写入磁盘的大小 bi:块设备每秒接收的块数量 bo:块设备每秒发送的块数量 in:每秒CPU的中断次数,包括时间中断 cs:每秒上下文切换次数 us:用户CPU时间 sy:系统CPU时间 id:空闲 CPU时间
wt:等待IO CPU时间
|
---|
5、netstat:
netstat -anop|grep tcp |
查看tcp连接数
|
---|
6、du:
du -sh * | 显示各文件的大小,不显示子文件夹 |
---|
7、sar:
sar -u 1 10 | CPU资源监控 |
---|---|
sar -b 1 10 | I/O和传送速率监控 |
sar -r 1 10 |
内存和交换空间监控
|
查看某进程出问题
1、ps:
ps -ef|grep card-server | 获得应 pid |
---|
2、jps:
jps -v | 获得应 pid |
---|
3、top:
top -H -p pid | 查看某进行下各线程消耗资源情况,找到最好CPU的threadId |
---|
4、jstat:
jstat -gcutil pid 1000 | 查看进程的内存使用情况和GC情况 |
---|
5、jstack:
jstack pid|grep -A 10 threadId(十六进制) | 确定threadId这个线程在做什么 | 十进制转十六进制方法:printf "%x\n" pid |
---|
6、jmap:
jmap -dump:[live,]format=b,file= pid | dump堆到文件,live指明是活着的对象,file指定文件名 |
---|---|
jmap -finalizerinfo pid | 打印等待回收对象的信息 |
jmap -heap pid | 打印堆总结 |
jmap -histo[:live] pid | 打印堆的对象统计,包括对象数、内存大小等等 |
jmap -permstat pid | 打印java堆perm区的classloader统计 |
7、jhat:
jhat -J-mx512m -port filename | 浏览器中输入IP+port就能查看了 |
---|
目录&文件
cp | 复制文件/目录 | rm | 删除文件/目录 | mv | 移动文件/目录 |
---|---|---|---|---|---|
pwd | 查看当前工作目录 | cd | 切换工作目录 | ls、ll | 显示目录内容 |
which | 查找命令所在位置 | find | 查找文件/目录 | ln | 创建文件/目录的链接 |
mkdir | 创建目录 | touch | 新建空文件 | file | 查看文件类型 |