如何查看Linux系统网络流量负载情况

Linux系统中有各种查看网络流量的工具,比如sar、iftop、nethogs等,它们可以从不同的纬度来分析系统中流量信息,本文介绍如何使用sar、iftop、nethogs查看Linux系统网络流量负载情况。 1 sar工具的使用 sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告。sar可以从网络接口层面来分析数据包的收发情况、错误信息等。 1.1 sar命令 使用sar来监控网络流量的常用命令如下所示。 sar -n DEV [interval] [count] 说明:[interval]表示统计间隔,[count]表示统计次数。 1.2 使用示例 执行如下命令,使用sar每1秒统计一次网络接口的活动状况,连续统计5次。 sar -n DEV 1 5 命令执行后会列出每个网卡5次的平均数据取值,根据实际情况来确定带宽跑满的网卡名称 系统显示类似如下 显示结果主要字段说明: 2 iftop工具的使用 iftop是Linux系统中一个免费的网卡实时流量监控工具,可以监控包括指定网卡的实时流量、端口连接信息、反向解析IP等信息。 2.1 iftop命令 iftop常用命令如下。 iftop [-i interface] interface表示网络接口名,比如eth0、eth1等。如果不通过-i参数指定接口名,则默认检测第一块网卡的使用情况。 2.2 使用示例 执行如下命令,安装iftop流量监控工具。 yum install iftop -y 执行如下命令,查看详细端口流量占用情况。 iftop -i eth0 -P 说明:-P参数会显示请求端口。 系统显示如下,58690端口占用流量最大。 执行如下命令,查看端口对应的进程。 netstat -tunlp |grep [$Port] … Read more

ping加时间戳

Linux: # 日期在后面 ping www.baidu.com | awk ‘{print $0″\t” strftime(“%F_%H:%M:%S”,systime());fflush()}’ 结果写入日志:nohup pingwww.baidu.com| awk ‘{print $0″\t” strftime(“%F_%H:%M:%S”,systime());fflush()}’ >>ping_result.log 2>&1 & # 日期在前面 ping www.baidu.com | awk ‘{print strftime(“%F_%H:%M:%S”,systime())”\t” $0;fflush()}’ 结果写入日志:nohup pingwww.baidu.com| awk ‘{print strftime(“%F_%H:%M:%S”,systime())”\t” $0;fflush()}’ >>ping_result.log 2>&1 & Windows: 打开 powershell,运行下面的命令: ping www.baidu.com -t | Foreach{“{0} – {1}” -f (Get-Date),$_} 结果写入日志:ping www.baidu.com -t | Foreach{“{0} – … Read more

使用xshell向Linux服务器上传大文件(大于4G)的方法

有时需要在Windows本地电脑上传大文件到Linux服务器,但xshell只能上传4G以下的文件,可借助Everything工具解决这个问题。 1 官网(https://www.voidtools.com/zh-cn/)下载Everything便携版。 2 解压便携版,打开Everything.exe,右键任务栏右下角图标,单击选项 3 选中HTTP服务器,勾选启用HTTP服务器,设置HTTP服务器用户名及密码。 4命令行窗口键入ipconfig查看Windows本地电脑IP地址。 5浏览器地址栏输入本地电脑的IP地址,在弹出的对话框中输入在Everything选项中设置的用户名和密码,点击登录。 6 在搜索栏输入想要上传到Linux服务器的文件名+后缀名,回车后得到结果。在文件上单击右键,点击复制链接地址 7 要传输大文件,在xshell中输入如下命令:wget 链接地址 –user用户名 –password密码 注:此处的用户名及密码即Everything选项中设置的用户名和密码。

Disable IPv6 on CentOS7

There are 2 ways to do this :1. Disable IPv6 in kernel module (requires reboot)2. Disable IPv6 using sysctl settings (no reboot required) To verify if IPv6 is enabled or not, execute : # ifconfig -a | grep inet6 1 Disable IPv6 in kernel module (requires reboot) 1.1 Edit /etc/default/grub and add ipv6.disable=1 in line … Read more

如何在CentOS7中设置图形用户界面(GUI)

本文说明如何在CentOS7操作系统中设置GNOME图形用户界面(GNOME GUI)。 1 更新系统(此步非必须) # yum update 2 安装GNOME软件包 2.1 查看软件组包信息: # yum group list 2.2 开始安装: # yum groupinstall “Gnome Desktop” 注1:RHEL7使用yum groupinstall “Server with GUI”。 注2:以后若不再需要图形界面,使用yum groupremove移除相关组包即可。 3 使用软链方式设置默认的systemd目标为图形模式 # ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 或者:# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 注:设置为文本模式使用: # ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 或者:# ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target 4 重启 # … Read more

忘记Windows 2016管理员密码解决方法

方法1:使用第三方工具重置或绕过密码登录服务器 示例使用PCUnlocker Live CD(或USB驱动器)引导启动服务器 PCUnlocker程序有两个选项:重置本地管理员/用户密码及重置 Active Directory 密码,后一个选项仅适用于域控制器。 选择管理员帐户,然后单击重置密码按钮。重置密码后,重启服务器并取出CD。就可以用重置后的密码成功登录。 方法2:使用Windows安装盘重置密码 (1)从Windows 2016安装盘启动服务器,当出现Windows设置屏幕时,按SHIFT + F10键打开命令提示符(或者点击下一步→修复计算机→疑难解答→命令提示符)。 (2)在命令提示符窗口执行以下命令: d: cd Windows\System32 ren Utilman.exe Utilman.exe.original copy cmd.exe Utilman.exe shutdown -r -t 0 (3)重新启动出现登录屏幕时,按键盘上Windows + U组合键 ,在打开的命令提示符窗口输入: net user Administrator newpassword 现在可以使用在命令提示符中设置的新密码登录Windows 2016了。 (4)最后,关机还原系统文件,重复上面步骤(1), 进入命令提示符窗口,输入以下命令: d: cd Windows\System32 del Utilman.exe ren Utilman.exe.original Utilman.exe

使用vsftpd搭建FTP Server

XX项目中对接系统之间传输文件常使用FTP,本文描述CentOS8.2环境下使用vsftpd搭建FTP server并配置虚拟用户的过程。 注:本文同样适用于RHEL7环境。 FTP用户有匿名用户、实体用户、虚拟用户之分,生产环境中推荐配置并使用虚拟用户。 1 环境 # cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) # rpm -qa | grep vsftpd vsftpd-3.0.3-34.el8.x86_64 2 需求 ftp目录:/data/ftp ftp用户(虚拟用户):vusera 实际映射用户:ftpuser 3 操作步骤 3.1 安装vsftpd # yum -y install vsftpd 3.2 配置虚拟账号vusera # vim /etc/vsftpd/vusers.list 输入如下内容: vusera 123456 保存并退出。 说明:奇数行是用户名,偶数行是用户密码。 使用db_load工具生成db文件 # cd /etc/vsftpd/ # db_load -T -t hash -f vusers.list … Read more

NAS性能测试

性能测试前,请注意以下事项 : (1)吞吐最大不会超过服务器内网带宽,如果内网带宽太小,则吞吐会被流量控制。 例如,您的NAS文件系统,其初始读带宽为150 MB/s。如果您的服务器内网带宽为100 Mbps,则吞吐最大可达12.5 MB/s,如果要测试达到150 MB/s,则需要至少12台服务器进行测试。 如果您的服务器内网带宽为1Gbps,则吞吐最大可达到125 MB/s,如果要测试达到150 MB/s,则需要至少2台服务器进行测试。 (2)在Linux操作系统中,NFS客户端对于同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能。请在安装NFS客户端后,修改同时发起的NFS请求数量,提高NFS性能。 操作步骤: 1.安装FIO测试工具 yum install fio 2.运行性能测试命令 在单台Linux 服务器中执行以下命令测试性能。 随机读IOPS: fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt 随机写IOPS: fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt 附: 如何修改同时发起的NFS请求数量 NFS客户端对同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能,建议您将该参数值修改为128。 1.安装NFS客户端。 2.执行以下命令,将同时发起的NFS请求数量修改为128。 echo “options … Read more

rhel7.4升级到7.8

1升级前检查: [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.4 (Maipo) [root@localhost ~]# uname -r 3.10.0-693.el7.x86_64 [root@localhost ~]# yum list installed kernel-* [root@localhost ~]# ll /boot [root@localhost ~]# grep initramfs /boot/grub2/grub.cfg 2使用rhel7.8 ISO镜像配置本地yum源: 首先创建存放系统镜像的目录和挂载镜像的目录: mkdir-p /yum/iso mkdir-p /yum/local 上传安装系统的ISO镜像文件到/yum/iso目录下 通过以下命令将ISO镜像挂载到本地目录/yum/local下(-o loop参数也可以不要): mount -o loop /yum/iso/rhel-7.8-x86_64-dvd.iso /yum/local/ 在/etc/yum.repos.d/目录下新建一个bak目录,将现有repo文件移至bak目录: mkdir -p /etc/yum.repos.d/bak mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak … Read more

MySQL lower_case_table_names参数详解

简介: lower_case_table_names 是mysql设置大小写是否敏感的一个参数。 1.参数说明: lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的 lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写 lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的 unix,linux下lower_case_table_names默认值为 0 .Windows下默认值是 1 .Mac OS X下默认值是 2 2.查看方法: # 进入mysql命令行 执行以下任一语句查看: show variables like ‘lower_case_table_names’; select @@lower_case_table_names; 3.更改方法: 更改数据库参数文件my.cnf 在mysqld下 添加或修改 lower_case_table_names = 1 之后重启数据库 4.现实情况修改 注意事项: 因目前MySQL安装在Linux系统上较多 初始化时采取了默认的lower_case_table_names值 即区分大小写,后续可能会造成同一实例大小写库表都存在的情况,调用时还要注意大小写。 这时更改步骤如下: 1.核实实例中是否存在大写的库及表 2.将大写的库名及表名改为小写更改库名可参考:附录1:更改库名 更改表名:rename table TEST_TB to test_tb; 3.设置lower_case_table_names = 1 4.重启数据库 附录1:更改库名 用一个脚本: #!/bin/bash # … Read more