Linux命令(五)

1、vim查找字符串
vim xxx
/xxx\c,\c表示忽略大小写,n表示同方向搜索,N表示反方向搜索
/xxx,/表示从上往下搜索
/xxx*,*表示模糊匹配
?xxx,?表示从下往上搜索
2、查找进程
ps -ef|grep name
lsof -i:port
netstat -anop|grep pid,查端口
ps aux|grep pid,查进程
kill -9 pid,杀进程
3、oom_score_adj打分因子
Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。具体的记录日志是在/var/log/messages中,如果出现了Out of memory字样,说明系统曾经出现过OOM
oom_score_adj,用来控制进程打分,分数越高,就先杀谁。oom_score_adj取值范围是-1000到1000,默认值为0。oom_score_adj设为-1000时,表示禁止OOM killer杀死该进程,例如sshd值为-1000。查询或设置oom_score_adj值如下:
cat /proc/pid/oom_score_adj
echo value > /proc/pid/oom_score_adj
4、sar查询系统性能数据
路径,/var/log/sa/
(1)CPU使用情况,例如sar -f sa22 -u
%user:表示用户进程所消耗的CPU时间百分比
%nice:表示修改过优先级的进程占用的CPU时间百分比
%system:表示内核(系统)进程消耗的CPU时间百分比
%iowait:表示I/O等待占用的的CPU时间百分比(若该值较高,硬盘可能存在I/O瓶颈)
%steal:表示虚拟机强制CPU等待的时间百分比
%idle:显示CPU处于空闲状态的时间百分比(若空闲较大,但系统响应慢,有可能是CPU等待内存分配导致,应适当增加内存容量;若空闲持续低于1%,则系统的CPU处理能力较低)
(2)内存使用情况,例如sar -f sa22 -r
kbmemfree:空闲物理内存
kbmemused:正在使用的物理内存
%memused:物理内存使用率
kbbuffers:缓冲区正在使用的内存
kbcached:缓存的文件大小
kbcommit:保证当前系统所需内存
%commit:实际可用内存占比
kbactive:当前活跃内存量
kbinact:当前非活跃内存总量
kbdirty:脏页大小
(3)磁盘使用情况,例如sar -f sa22 -d
DEV:块设备名
tps:每秒I/O数
rd_sec/s:每秒读取扇区数
wr_sec/s:每秒写入扇区数
avgrq-sz:平均每次I/O操作的数据大小
avgqu-sz:磁盘请求队列的平均长度(此值越低时,设备利用率较高)
await:I/O请求队列的平均等待时间
svctm:I/O服务处理时间
%util:I/O请求占CPU百分比(比例越大说明越饱和,接近100%时表示带宽已经占满)
(4)I/O使用情况,例如sar -f sa22 -b
tps:每秒物理设备的I/O传输总量
rtps:每秒从物理设备读入的数据总量
wtps:每秒从物理设备写入的数据总量
bread/s:每秒从物理设备读入的数据量
bwrtn/s:每秒从物理设备写入的数据量
5、dmesg查询系统开机信息
dmesg -T

你可能感兴趣的:(Linux,linux)