- 博客(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
原创 从/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关注的人