服务器资源使用情况数据收集常用命令

queue length and load averages: sar -q -f /var/log/sa/sa$D CPU utilization: sar -u -f /var/log/sa/sa$D swapping statistics: sar -W -f /var/log/sa/sa$D paging statistics: sar -B -f /var/log/sa/sa$D memory utilization statistics: sar -r -f /var/log/sa/sa$D activity for each block device: sar -d -p -f /var/log/sa/sa$D network statistics: sar -n DEV -f /var/log/sa/sa$D top 30 cpu usage … Read more

如何调整格式化为XFS文件系统的LVM分区大小

一、环境说明 如图示实例,红色箭头所指/usr空间已使用80%,对应的LVM分区为rootvg-usr。如何对rootvg-usr分区扩容? 图示实例中rootvg-usr所属的卷组为rootvg,尚有不到6GB的剩余可用空间用于扩容。 若PFree为0,如何对rootvg-usr扩容? 可通过缩减卷组rootvg下其他LVM分区大小(如rootvg-tivoli),腾出可用空间给rootvg-usr去扩容。 下面通过实验环境进行验证并给出具体操作步骤,实验环境如图示: 实验目标:缩减/tivoli空间大小(8GB->4GB),增加/usr空间大小(6GB->10GB)。 二、操作步骤 2.1缩减/tivoli空间大小(8GB->4GB) 2.1.1使用xfsdump备份/tivoli下数据 安装xfsdump: # yum install xfsdump -y 备份数据到/app下: # xfsdump -f /app/tivoli.dump /tivoli 提示输入label时不可忽略,过程如下: xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.7 (dump format 3.0) – type ^C for status and control  ============================= dump label dialog ============================== please enter label for this dump session (timeout in … Read more

使用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

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

使用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选项中设置的用户名和密码。

如何查看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

修改limits.conf参数后无法登录系统问题处理

问题: 修改limits.conf参数后,ssh会话自动退出,无法再连接;root用户登录,提示permission denied。 解决办法: 1.进入系统救援模式: (1)重启系统,启动菜单页面按e进行编辑 (2)在UTF-8后面添加:空格 rd.break (3)修改完,按ctrl+x (4)挂载为可读写:mount -o remount,rw /sysroot (5)输入chroot /sysroot 2.查看/var/log/secure日志中有如下内容: pam_limits(sshd:session): Could not set limit for ‘nofile’: Operation not permitted 确认是修改limits.conf参数导致的无法登录 3.修改/etc/security/limits.conf,还原设置。 4.输入exit退出sysroot,reboot重启系统 附录:进入系统救援模式也可以使用如下方式: 方式1: 在启动菜单页面,按e进行编辑 找到ro 修改为 rw init=/sysroot/bin/sh 修改完,按Ctrl-x 输入chroot /sysroot 方式2: 在启动菜单页面,按e进行编辑 将光标移动到linux16开始的行,末尾添加:rw init=/sysroot/bin/sh 修改完,按ctrl+x 输入chroot /sysroot

调整swap空间大小

1 增大swap空间大小 增大swap空间大小有如下三种方式:创建一个新的swap分区、创建一个新的swap文件、在现有的LVM2逻辑卷上扩展swap空间。推荐使用第三种方式。 1.1 创建一个新的swap分区 假设/dev/VolGroup00/LogVol02是要新建的swap分区 lvcreate VolGroup00 -n LogVol02 -L 2G mkswap /dev/VolGroup00/LogVol02 /dev/VolGroup00/LogVol02   swap     swap    defaults     0 0 systemctl daemon-reload swapon -v /dev/VolGroup00/LogVol02 cat /proc/swaps free -h 1.2 创建一个新的swap文件 dd if=/dev/zero of=/swapfile bs=1024 count=65536 将count替换为等于所需块大小的值。 mkswap /swapfile chmod 0600 /swapfile /swapfile          swap            swap    defaults        0 0 systemctl daemon-reload swapon /swapfile cat /proc/swaps free -h 1.3 … Read more

CentOS 7.4升级OpenSSH和OpenSSL

目标: OpenSSL 1.0.2k-fips升级至OpenSSL 3.3.0 OpenSSH_7.4p1升级至OpenSSH_9.7p1 升级前版本: 下载安装包 wget https://www.zlib.net/fossils/zlib-1.3.1.tar.gz wget https://www.openssl.org/source/openssl-3.3.0.tar.gz wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz 安装zlib1.3.1 安装依赖组件 yum install gcc 解压并安装 tar xf zlib-1.3.1.tar.gz cd zlib-1.3.1 ./configure make -j4 && make install 安装openssl 3.3.0 安装依赖组件 yum install perl yum install perl-IPC-Cmd yum install perl-Data-Dumper 解压并安装 tar -xf openssl-3.3.0.tar.gz cd openssl-3.3.0 ./config make -j4 && make install ln … Read more

如何查找僵尸进程

在linux系统中,进程有如下几种状态: D = 不可中断的休眠 I = 空闲 R = 运行中 S = 休眠 T = 被调度信号终止 t = 被调试器终止 Z = 僵尸状态 可通过top命令来查看系统进程和它的当前状态。 通过如下ps命令就可以列举僵尸进程,得到它们的进程 ID ps ux | awk ‘{if($8==”Z”) print}’ ps ux 命令输出的第 8 列显示了进程状态。上述命令将会打印所有处在 Z+ 状态(表示僵尸状态)的进程。 或者通过如下命令查看僵尸进程: ps -ef | grep defunct 要想成功杀死僵尸进程,需要对其父进程执行kill命令,第四列是父进程的PID,第十列是子进程状态(显然您要查找处于Z状态的PID),第十三列是子进程。使用第四列中的父进程PID,现在可以杀死父进程,它的僵尸子进程也将消失。除非父PID为1,在这种情况下需要重新启动。 ps -xal | awk ‘{ print $4 ” ” $10 ” ” $13 }’ | sort -n