服务器负载和资源查看和诊断相关命令使用

free 内存使用

free -m

total used free shared buffers cached

Mem: 64407 61313 3094 0 550 55163

-/+ buffers/cache: 5599 58807

Swap: 0 0 0

显示可用内存58807M,总内存64407M

top 看负载

主要看 load average和是否有些不明进程在运行,用pidstat查看对应进程的资源使用情况

pidstat查看某进程使用内存、cpu、disk情况

查看5861进程

pidstat -r -p 5861 3

08:41:08 AM PID minflt/s majflt/s VSZ RSS %MEM Command

08:41:11 AM 5861 1.00 0.00 664944 216948 0.33 pusher

08:41:14 AM 5861 1.00 0.00 664944 216948 0.33 pusher

08:41:17 AM 5861 1.00 0.00 664944 216948 0.33 pusher

08:41:20 AM 5861 1.00 0.00 664944 216948 0.33 pusher

08:41:23 AM 5861 1.00 0.00 664944 216948 0.33 pusher

08:41:26 AM 5861 1.00 0.00 664944 216948 0.33 pusher

pidstat -u -p 5861 3

08:43:46 AM PID %usr %system %guest %CPU CPU Command

08:43:49 AM 5861 2.00 2.67 0.00 4.67 8 pusher

08:43:52 AM 5861 1.67 3.00 0.00 4.67 8 pusher

pidstat -d -p 5861 3

08:44:48 AM PID kB_rd/s kB_wr/s kB_ccwr/s Command

08:44:51 AM 5861 0.00 0.00 0.00 pusher

08:44:54 AM 5861 0.00 6.67 0.00 pusher

08:44:57 AM 5861 0.00 0.00 0.00 pusher

08:45:00 AM 5861 0.00 0.00 0.00 pusher

08:45:03 AM 5861 0.00 0.00 0.00 pusher

ps 和 grep 通过进程名查看进程

如查看nginxps aux | grep nginx

23131 18314 0.0 0.0 24084 2288 ? S Jul06 7:40 nginx: worker process

23131 18315 0.0 0.0 24084 2128 ? S Jul06 7:52 nginx: worker process

23131 18316 0.0 0.0 24084 2284 ? S Jul06 0:47 nginx: worker process

23131 18317 0.0 0.0 24084 2288 ? S Jul06 7:22 nginx: worker process

23131 18318 0.0 0.0 24084 2292 ? S Jul06 7:26 nginx: worker process

23131 18319 0.0 0.0 24084 2292 ? S Jul06 6:39 nginx: worker process

netatat 查看端口号

netstat -ant | grep 8099

tcp 0 0 0.0.0.0:8099 0.0.0.0:* LISTEN

tcp 0 0 10.99.23.15:8777 172.22.146.63:58099 ESTABLISHED

ping看主机是否能通

ping baidu.com

PING baidu.com (180.149.132.47): 56 data bytes

64 bytes from 180.149.132.47: icmp_seq=0 ttl=52 time=5.500 ms

64 bytes from 180.149.132.47: icmp_seq=1 ttl=52 time=5.478 ms

telnet看主机某端口是否能通 ,是否有防火墙不能访问或者没开通外网端口

telnet 10.99.23.15 8099

Trying 10.99.23.15…

Connected to cp01-rdqa-dev194.cp01.baidu.com.

Escape character is ‘^]’.

^]

df 查看磁盘使用情况

df -h

du 查看当前目录下文件和文件夹大小

du -sh *

516K controllers

4.0K favicon.ico

4.0K index.php

2.1M library

4.0K link.sh

lsof查看删除的文件描述符还未释放

lsof | grep deleted

kill 进程

kill -9 pid

一般结合awk和xargs使用

ps aux | grep nginx | awk ‘{pirnt $2;}’ | xargs kill -9

参考资料

1.http://www.infoq.com/cn/news/2015/12/linux-performance

2.http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html

    原文作者:robertzhai
    原文地址: https://www.jianshu.com/p/1f471d8d7921
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞