slabtop
实时显示内核slab内存缓存信息
补充说明slabtop命令 以实时的方式显示内核“slab”缓冲区的细节信息。
语法1slabtop(选项)
选项12345--delay=n, -d n:每n秒更新一次显示的信息,默认是每3秒;--sort=S, -s S:指定排序标准进行排序(排序标准,参照下面或者man手册);--once, -o:显示一次后退出;--version, -V:显示版本;--help:显示帮助信息。
排序标准:
a: sort by number of active objects
b: sort by objects per slab
c: sort by cache size
l: sort by number of slabs
v:sort by number of active slabs
n: sort by name
o: sort by number of objects
p: sort by pages per slab
s: sort by object size
u: sort by cache utilization
知识扩展内核的模块 ...
ulimit
控制shell程序的资源
补充说明ulimit命令 用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容可以帮助你理解:
假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。
而实际应用的环境要比这种假设复杂的多,例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述符的数量,分配堆栈的大 小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能有着密不可分的联 系。这时,ulimit 可以起到很大的作用,它是一种简单并且有效的实现资源限制的方式。
ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、S ...
squidclient
squid服务器的客户端管理工具
补充说明squidclient命令 使用squid服务器的客户端管理工具,它可以查看squid服务器的详细运行信息和管理squid服务器。
语法1squidclient(选项)(参数)
选项12345678-a:不包含“accept:header”;-r:强制缓存重新加载URL;-s:安静模式,不输出信息到标准输出设备;-h:从指定主机获取url-l:指定一个本地ip地址进行绑定;-p:端口号,默认为3128;-m:指定发送请求的方法;-u:代理认证用户名。
参数URL:指定操作缓存中的URL。
exit
退出当前的shell。
概要1exit [n]
主要用途
执行exit可使shell以指定的状态值退出。若不设置参数,则以最后一条命令的返回值作为exit的返回值退出。
参数n(可选):指定的shell返回值(整数)。
返回值返回值为你指定的参数n的值,如果你指定的参数大于255或小于0,那么会通过加或减256的方式使得返回值总是处于0到255之间。
例子退出当前shell:
12[root@localhost ~]# exitlogout
也可以使用ctrl+d退出当前终端,下面列出了打开或关闭该功能的方法:
1234# 打开ctrl+d退出终端set -o ignoreeof# 关闭ctrl+d退出终端set +o ignoreeof
在脚本中,进入脚本所在目录,否则退出:
1cd $(dirname $0) || exit 1
在脚本中,判断参数数量,不匹配就打印使用方式,退出:
1234if [ "$#" -ne "2" ]; then echo "usage: $0 <area> <hours ...
ipcrm
删除消息队列、信号集、或者共享内存标识
补充说明ipcrm命令 用来删除一个或更多的消息队列、信号量集或者共享内存标识。
语法1ipcrm [ -m SharedMemoryID ] [ -M SharedMemoryKey ] [ -q MessageID ] [ -Q MessageKey ] [ -s SemaphoreID ] [ -S SemaphoreKey ]
选项123456-m SharedMemory id 删除共享内存标识 SharedMemoryID。与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。与其相关的共享内存段和数据结构段都将在最后一次拆离操作后删除。-q MessageID 删除消息队列标识 MessageID 和与其相关的消息队列和数据结构。-Q MessageKey 删除由关键字 MessageKey 创建的消息队列标识和与其相关的消息队列和数据结构。-s SemaphoreID 删除信号量标识 S ...
pv
显示当前在命令行执行的命令的进度信息,管道查看器
补充说明pv命令 Pipe Viewer 的简称,由Andrew Wood 开发。意思是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。
下载安装12345# Debian 系的操作系统,如 Ubuntusudo apt-get install pv# RedHat系的则这样:yum install pv
语法12pv(选项)(参数)pv [OPTION] [FILE]...
选项123456789101112131415161718192021222324252627282930313233343536373839-p, --progress 显示进度条-t, --timer 显示已用时间-e, --eta 显示预计到达时间 (完成)-I, --fineta 显示绝对估计到达时间 (完成)-r ...
pidstat
监控进程的系统资源占用情况
说明pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
语法1pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
选项
u:默认的参数,显示各个进程的cpu使用统计
r:显示各个进程的内存使用统计
d:显示各个进程的IO使用情况
w:显示每个进程的上下文切换情况
t:显示到线程的统计信息
p:指定进程号
T { TASK | CHILD | ALL } 这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。 ...
pvchange
修改物理卷属性
补充说明pvchange命令 允许管理员改变物理卷的分配许可。如果物理卷出现故障,可以使用pvchange命令禁止分配物理卷上的PE。
语法1pvchange(选项)(参数)
选项12-u:生成新的UUID;-x:是否允许分配PE。
参数物理卷:指定要修改属性的物理卷所对应的设备文件。
实例使用pvchange命令禁止分配指定物理卷上的PE。在命令行中输入下面的命令:
1pvchange -x n /dev/sdb1 #禁止分配"/dev/sdb1"上的PE
输出信息如下:
12Physical volume "/dev/sdb1" changed 1 physical volume changed / 0 physical volumes not changed
smartmontools
Smartmontools 是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的
##安装
1sudo aptitude install smartmontools
语法1smartctl (选项) (参数)
选项1234-i <硬盘> 显示硬盘设备的标识信息-a <硬盘> 显示设备的所有SMART信息-H <硬盘> 显示设备的健康信息-A <硬盘> 显示设备SMART供应商特定的属性和值
参数硬盘设备:指定要查看的硬盘(可以使用 fdisk -l 获取有哪些硬盘设备)
1234~ sudo fdisk -l设备 起点 末尾 扇区 大小 类型/dev/sda1 2048 1050623 1048576 512M EFI 系统/dev/sda2 1050624 976771071 975720448 465.3G Linux 文件系统
...
cpio
用来建立、还原备份档的工具程序
补充说明cpio命令 主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。
语法1cpio(选项)
选项12345678910111213141516171819202122232425262728293031323334353637383940-0或--null:接受新增列控制字符,通常配合find指令的“-print0”参数使用;-a或--rest-access-time:重新设置文件的存取时间;-A或--append:附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里;-b或--awap:此参数的效果和同时指定“-ss”参数相同;-B:将输入/输出的区块大小改成5210Bytes;-c:使用旧ASCII备份格式;-C<区块大小>或--io-size=<区块大小>:设置输入/输出的区块大小,单位是Byte;-d或--make-directories:如有需要cpio会自行建立目录;-E<范本文件>或--pattern-file=<范 ...