运维辞典@欢迎访问小站,如有疑问,可通过右侧QQ或底部邮箱联系,非常感谢@

linux日常管理常用工具

CentOS7 Administrator 239℃

查看系统负载

~~~www.724001.com~~~

  • w
  • uptime
  • top
    • top -c显示详细的进程信息
    • top -bn1静态显示所有进程,适合写脚本的时候用
    • q退出,数字1显示所有核cpu,大写字母M按内存使用排序
    • 大写字母P按cpu使用排序

监控网卡流量

yum install -y sysstat

nload命令

[root@ebs]# yum install -y nload
[root@ebs]# nload
[root@ebs]# nload eth0

查看进程占用带宽情况

yum  -y install libpcap-devel  ncurses-devel
wget -c https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz
tar xvzf v0.8.1.tar.gz
cd nethogs-0.8.1
make && make install
nethogs
nethogs eth0

监控IO性能

iostat -x 1 1  ##每秒显示1次,仅显示1次

iotop 磁盘使用,查看占用磁盘最高的是哪个进程

yum install -y iotop

查看进程占用IO情况

pidstat -d

抓包工具tcpdump

tcpdump -nn -i ens33  ##特殊的设备需要加上网卡名
tcpdump -nn -i ens33 port 22  ##指定22端口的
tcpdump -nn -i ens33 not port 22  ##排除22端口的
tcpdump -nn -i ens33 not port 22 and host 192.168.106.1  ##排除22端口,只要192.168.106.1 ip的

tcpdump -nn -i ens33 -c 10  ##只抓前10条
tcpdump -nn -i ens33 -c 10 -w /tmp/1.cap  ##抓10个包写入1.cap里面,单开一个终端时这条命令可能会卡住,因为没有数据流动,所以没产生包,命令就卡住,可以重新开个终端运行写top或vmstat 1的命令产生些包,这条命令就会很快完成抓包任务。
tcpdump -r /tmp/1.cap  ##可以用-r来看,就是读数据流;但实际上1.cap中是真真正正得写入数据包

tcpdump -n -X -s0|grep Host -C 3 #抓包
#可以知道有什么人访问哪个域名,访问了哪个链接等
yum install -y wireshark
tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"  

原文链接https://blog.csdn.net/zhengyshan/article/details/80649381

码字很辛苦,转载请注明来自:《运维辞典 » linux日常管理常用工具

喜欢 (0)