自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 记录一次磁盘分区及pv缩小和扩大的实验

记录一次磁盘分区及pv缩小和扩大的实验linux-suse15sp1-3:~ # lsblk -fNAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINTsda├─sda1├─sda2 btrfs 63c51da5-5068-4

2021-03-30 06:55:34 1757 1

原创 使用SystemTap分析lvextend命令的执行过程

使用SystemTap分析lvextend命令的执行过程1)在SUSE12sp3系统上安装systemstap工具,lvm的debuginfo和debugsource对应的rpm包。2)准备测试用的systemtap脚本如下,可跟踪命令执行过程的所有函数调用:cat lvm.stpprobe process("/sbin/lvm").function("*").call{printf("%s -> %s\n", thread_indent(4), ppfunc());}probe pr

2021-02-07 15:06:46 449 1

原创 systemd 限制服务进程的内存最大使用量的例子

systemd 限制服务进程的内存最大使用量的例子此实验在SLES12sp3通过创建一个内存测试的cgrouplinux-d4xo-2:~ # cgcreate -g memory:testlinux-d4xo-2:~ # ls /sys/fs/cgroup/memory/testcgroup.clone_children memory.failcnt memory.low_limit_in_bytes memory.numa_stat memory.s

2021-01-13 14:37:04 3753

原创 Linux用户可用进程数的限制

Linux用户可用进程数的限制1)systemd的系统在cgroup中对用户的进程数有默认限制(以root为例,这个是强制限制):cat /sys/fs/cgroup/pids/user.slice/user-0.slice/pids.max12288搜索网络关于pids.max的信息,在机器上找到如下systemd的默认配置信息, 如果需要调整需要修改这个文件然后重启系统生效。/etc/systemd/logind.conf:35:#UserTasksMax=12288man logind.c

2021-01-07 22:36:06 2107 1

原创 跟踪fork: Resource temporarily unavailable的原因

跟踪fork: Resource temporarily unavailable的原因1) 利用systemtap跟踪fork函数的内核执行流:linux-d4xo-2:~/temp/stap_test # cat fork_monitor.stpprobe kernel.statement(“copy_process@…/kernel/fork.c:*”){printf("%s\n", pp());}开启此监控程序:stap fork_monitor.stp -o fork_monitor

2021-01-07 22:30:06 2338

原创 容器内TCP并发连接数参数解释

容器内TCP并发连接数参数解释要点: 默认sysctl_tcp_syncookies =1,所以net.ipv4.tcp_max_syn_backlog参数无需修改。 net.core.somaxconn的效果只跟容器内的设置有关,与系统全局设置无关。 tcp_abort_on_overflow是全局的,应保持tcp_abort_on_overflow=0不变 所有net参数在系统或容器初始化阶段都会设为固定的默认值,只能在系统运行时修改。 容器中的参数修改方法与创建容器的工具相关,请

2020-12-18 20:05:55 2603 1

原创 sftp的ChrootDirectory设置引起的packet_write_wait错误

sftp的ChrootDirectory设置引起的packet_write_wait错误这个是设置用户只能使用sftp, 不能登录ssh的基本配置。linux-d4xo-2:/etc/ssh # cat /etc/ssh/sshd_config | grep -v "^#" | grep -v "^$"AuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication noUsePAM yesX11Forwarding yesS

2020-06-06 01:02:01 1602

原创 利用strace和pmap分析进程中做的内存分配的线程

利用strace和pmap分析进程中做的内存分配的线程1) 增加crontab规则,定时采集进程内存状态数据, 此处以nscd进程为例。在crontab中%前要加\转义, 此处是每分钟采样一次,实际如果内存变化缓慢,可以改成每小时或其它间隔时间。crontab -u root -e*/1 * * * * pid=(pidofnscd);cat/proc/(pidof nscd); cat ...

2020-04-11 01:02:44 2006

原创 利用调试工具查看运行中的进程内存数据

利用调试工具查看运行中的进程内存数据1) 被测试进程的源代码#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include...

2020-04-11 00:54:55 2282

原创 限制linux用户ftp时只访问特定的目录

限制linux用户ftp时只访问特定的目录用户名:transfer要求访问/inputdata 这个目录;上传下载;第一种方法:将transfer用户的home目录设置为/inputdata设置 chroot_local_user=YES 即可第二种发方法:#创建用户和主目录以及定义shell#useradd -s /bin/bash -d /home/transfer -m tr...

2020-04-10 21:45:26 2348

原创 对zone_reclaim_mode的解释

根据内核文档理解/proc/sys/vm/zone_reclaim_mode.A value of 0 means that no local reclaim should take place.A value of 1 tells the kernel that a reclaim pass should be run in order to avoid allocations from ...

2020-04-06 22:42:00 2296

原创 设置suse自动安装服务器

1. vmware虚拟机设置两块网卡,网卡1接入NAT网络用于外接上网,网卡2接入主机模式,不与外界通信,作为安装其他机器的网络使用。Vmware workstations的主机模式网络设置为不提供DHCP服务,由这个安装服务器提供DHCP服务。为了控制后续开启的服务只在特定的网卡上,打开系统防火墙,将网络适配器2加入trusted zone,对外提供所有服务;将网卡1加入public z...

2020-03-28 20:52:40 544

原创 磁盘性能测试的方法

磁盘性能测试的方法基本步骤:开3个窗口:运行blktrace /dev/sdb,搜集sdb的数据,停下来后用blkparse/btt分析运行iostat –x 1 观察实时现象运行测试工具。Blktrace的使用方法:blktrace /dev/sdb 采集数据,等待一段时间(几十秒),ctrl+c停止 观察和分析结果 blkparse -i sdb -d sdb....

2020-03-27 10:08:37 857

原创 关于iostat中await的理解

关于iostat中await的理解await:每个I/O平均所需的时间=[Δrd_ticks+Δwr_ticks]/[Δrd_ios+Δwr_ios](不仅包括硬盘设备处理I/O的时间,还包括了在kernel队列中等待的时间。)(rd_ticks)读操作消耗的时间(以毫秒为单位)。每个读操作从__make_request()开始计时,到end_that_request_last()为止,包括...

2020-03-27 09:51:35 5439

原创 修改磁盘的io调度算法的方法

修改磁盘的io调度算法的方法1.1) 临时修改echo ‘noop’ >/sys/block/sdb/queue/scheduler;1.2)永久方法grub中配置增加命令行参数elevator=noop,但这个影响是全局的,并且针对所有磁盘的。vim /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT=“resume=/dev/sda1 spla...

2020-03-27 09:43:33 4472

原创 利用vmware虚拟机实验从SUSE SLES12sp3 升级到SLES15sp1的过程

利用vmware虚拟机实验从SUSE SLES12sp3 升级到SLES15sp1的过程1. 首先要给虚拟机安装两个光盘,第一个光驱装入15sp1的Installer光盘用于启动系统和选择升级选项, 第二个光驱装入Packages用于各种软件包的安装。2. 重启虚拟机,快速按下Esc键进入BIOS设置,选择光盘启动3. 光盘启动后选择Upgrade,按回车开始升级系统4. 升级开始...

2020-03-15 12:29:14 1726

原创 将用户从一台机器传到另外一台机器,并保持密码不变

在目标机器上备份passwd和shadow文件cp /etc/passwd /etc/passwd-bakcp /etc/shadow /etc/shadow-bak将用户的passwd和shadow传送到目标机器,注意源端和目的端机器上的UID和GID要保持一致。2.1 在源端机器上操作linux-ginb:/home # cat /etc/passwd | grep te...

2020-02-25 17:53:49 367

原创 linux内存分配与回收及swap使用观察

1. 系统刚刚启动的时候free会比较大2. 运行一段时间之后,free会减小到很少,cache会增加到尽量大。这会因为系统为了加速文件读写速度,减少磁盘使用次数尽量多的使用内存cache硬盘上的数据。虽然free比较少了,但是有新的内存请求的时候可以立即从cache里面回收物理内存,所以系统显示的可用内存变化不大(461M-465M)。3.下面这个例子我用dd程序写一个1G的文件到硬盘,...

2020-02-15 15:10:06 944

原创 通过grub2修改kernel参数

cp /boot/grub2/grub.cfg /root/grub.cfg.bakview /etc/default/grub# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg' afterwards to update# /boot/grub2/grub.cfg.# Uncomment to...

2020-02-15 13:14:42 898

原创 设置linux时区的命令

linux-d4xo:~ # timedatectl -htimedatectl [OPTIONS…] COMMAND …Query or change system time and date settings.-h --help Show this help message–version Show package version...

2020-02-15 13:10:48 294

原创 Ipv6 地址分配

手动配置的ipv6不会自动检测重复地址,自动配置的时候会检测参考:https://blog.csdn.net/hisense20112784/article/details/46291285https://blog.csdn.net/Loveychent/article/details/102098329https://blog.csdn.net/qq_35550345/article/d...

2020-02-15 13:05:54 355

原创 虚拟机Mem hotplug实验命令

Mem hotpluglinux-s8lk:~ # echo $((896 * 1024 * 1024)) > /sys/devices/system/memory/probelinux-s8lk:~ # ls /sys/devices/system/memory/block_size_bytes hard_offline_page memory0 memory1 memory...

2020-02-15 12:58:38 652

原创 crash工具的启动方法

start crash on vmcoresudo rpm -i kernel-default-debuginfo-3.0.101-63.1.x86_64.rpmcrash System.map-3.0.101-63-default vmlinux-3.0.101-63-default vmcore加载mod符号表ffffffffa057f3a0 xfs ...

2020-02-15 12:56:05 403

原创 修改进程的各种limits的方法

修改单进程的各种limits的方法echo -n ‘Max open files=10000:10000’ > /proc/3622/limitsFrom https://blog.csdn.net/weixin_33910460/article/details/90562163prlimit修改用户session的limits的方法修改/etc/security/lim...

2020-02-15 12:52:32 3717

原创 录屏工具

录屏工具开源录屏工具 Best Screen Recording Open Source Software For Windows 2017From https://blog.csdn.net/qq_35970739/article/details/80998099强大的免费开源录屏工具 CapturaFrom https://blog.csdn.net/zhuguanghalo/arti...

2020-02-15 12:38:11 238

原创 Xwindow setup

Xwindow setupSuse 11sp4请参考下面方法配置:/etc/gdm/custom.conf[security]DisallowTCP=falseAllowRemoteRoot=true[xdmcp]Enable=truePort=177/etc/sysconfig/windowmanagerDEFAULT_WM=“gnome”OrDEFAULT_WM=""...

2020-02-15 12:36:40 112

原创 Linux系统启动时强制做fsck的设置

/etc/fstab 中对应的行最后一列数字(fs_passno)要设置成 1 or 2/dev/vg1/lv1 /mnt/lv1 ext3 sb=8193,acl,user_xattr 0 2tune2fs -c 19 -C 20 /dev/vg1/lv1tune2fs -l /dev/vg1/lv1 可以看到 Mount count 大于 Maximun mount coun...

2020-02-15 12:32:28 1509

原创 进入Linux单用户和修改密码的方法

总结各种进入单用户和Linux debug有关的命令行参数,部分信息从其他网页搜集未实验,仅供参考11sp4:cmd_root_no_mpathdebugignore_loglevel删除 splash quietshell=1 ##进入 initrd shelllinuxrc=trace activates debugging for the initrd proce...

2020-02-15 12:27:39 378

原创 利用perl脚本打印每行stdout信息的输出时间

利用perl脚本打印每行stdout信息的输出时间time ssh -v blob id 2>&1 | perl -pe ‘use Time::HiRes qw( time ); $_ = sprintf("%.6f %s", time(), $_)’From https://www.depesz.com/2010/12/13/a-tale-of-slow-ssh-connect...

2020-02-15 12:07:21 404

原创 强制ext文件系统启动的时候做fsck的方法

/etc/fstab 中对应的行最后一列数字(fs_passno)要设置成 1 or 2/dev/vg1/lv1 /mnt/lv1 ext3 sb=8193,acl,user_xattr 0 2tune2fs -c 19 -C 20 /dev/vg1/lv1tune2fs -l /dev/vg1/lv1 可以看到 Mount count 大于 Maximun mount coun...

2020-02-11 14:58:48 245

原创 用dd修复ext3的superblock

一个磁盘分区上的ext3 filesystemlinux-d4xo:~ # dumpe2fs /dev/sdc1 | grep -i superblockdumpe2fs 1.42.11 (09-Jul-2014)Primary superblock at 0, Group descriptors at 1-1Backup superblock at 32768, Group descri...

2020-01-29 00:01:02 559

原创 限制用户只能做sftp不能做ssh

在/etc/ssh/sshd_config 增加以下的内容Subsystem internal-sftp /usr/lib/ssh/sftp-serverMatch User testsftponly # Match指令主要用于条件匹配。这里匹配用户,也可以指定GroupChrootDirectory /data_sftp/ #限制sftp的起始目录,根据实验目录owner需要是 ...

2019-12-12 22:34:17 1173

原创 ifconfig 发现RX dropped 数字比较大的理解

现象ifconfig 发现RX dropped 数字比较大,RX errors 和RX overruns 都是0.登录检查时sar -n DEV 1 5 流量不高,ping延时也不大,messages没有异常信息,uptime很大,猜测是累计的dropped counter。对系统性能无影响。Netstat -s 统计网络层 TCP UDP 未发现异常。ethtool -S eth0 统计...

2019-12-09 12:47:43 25968 1

原创 用vsftpd服务来控制ftp用户访问的权限,控制指定用户只能访问自己的HOME目录或子目录

采用的方法步骤如下:1. 修改/etc/vsftpd.conf 配置文件,取消如下三行的注释,并将chroot_local_user的值改为NOchroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list2. 新建/etc/vsftpd.chroot_list文件,将需要限制的用户写在...

2019-12-06 21:38:40 982

原创 overcommit_memory=1是否可以改善服务器内存不足的情况

文档对这个参数的说明: /proc/sys/vm/overcommit_memory This file contains the kernel virtual memory accounting mode. Values are: 0: heuristic overcommit (this is the defaul...

2019-12-06 18:12:49 2395 3

原创 pvmove的实验

连续pvmove到同一个目标pv不会覆盖已有数据,新的数据是写到目标pv的空闲数据区

2019-11-23 17:59:58 721

原创 从/proc中搜集进程信息的例子

通过/proc目录可以直接找到进程相关信息并打印的一些例子打印进程的oom_score#!/bin/bashfor proc in $(find /proc -maxdepth 1 -regex '/proc/[0-9]+'); do printf "%2d %5d %s\n" \ "$(cat $proc/oom_score)" \ "$(basen...

2019-11-23 17:40:18 270

原创 ssh登录的调试方法

ssh -v 打印ssh调试信息, 可以-vv -vvv 打印更多信息perl脚本显示每一行信息出现的时间戳time ssh -v 192.168.255.128 id 2>&1 | perl -pe ‘use Time::HiRes qw( time ); $_ = sprintf("%.6f %s", time(), $_)’strace跟踪客户端和服务端客户端:ji...

2019-11-23 17:29:18 2845

原创 统计磁盘上文件和inode的使用情况

#找出根目录中比较大的文件,du的参数:-k 以1K为单位-x 排除其他挂载点–exclude 跳过一些不用搜索的目录,节约时间-S 只统计每个目录中的文件大小,不包含子目录,这样如果某一个目录整体比较大,但是里面的每个文件都不大,也能被找到-a 同时统计单个文件的大小sort的参数:-n 按数字比较大小-r 反向排序(也就是从大到小排序)-k 比较的关键字所在的列,我们比较第...

2019-09-20 14:28:10 3314

原创 Linux如何恢复已打开并删除的文件

Linux如何恢复已打开并删除的文件linux-d4xo:~/temp/test # ls /proc/53712/fd/ -ltotal 0lrwx------ 1 root root 64 Sep 19 02:39 0 -> /dev/pts/1lrwx------ 1 root root 64 Sep 19 02:39 1 -> /dev/pts/1lrwx-----...

2019-09-19 16:11:45 722 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除