-t secs: delay between warning and kill signal.
成都服务器托管,创新互联建站提供包括服务器租用、四川联通机房服务器托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、国际域名空间等业务的一体化完整服务。电话咨询:13518219792
-t秒数 送出警告信息和关闭机器之间要延迟多少秒。
linux的关机命令主要有shutdown、halt、reboot、init。shutdown是一种比较安全的关机方法,可以在关机之前通知所有当前登录用户并且阻止用户的登录,可以安全关闭后台的进程。可以通过很多的参数来配置具体的功能。halt:起功能等同于shutdown -h,杀死应用进程,执行sync系统调用,文件系统的些操作完成后会停止内核reboot:起功能类似于halt,只不过关机之后进行重启。init:init进程是所有进程的祖先,其进程号始终为1,可以发信号给init进程来实现关机操作,shutdown就是此种实现方式。 linux的基本指令1.exit:这个指令是退出系统,但不是关机,linux中有很多作业,当你等入后相当于一个作业,当你等出时,作业停止,但其它作业还在进行,只有关机才行。
2.date:显示当前日期
格式化日期:date +%y/%m/%d
3.cal: 显示日历
格式化日历:cal [month] [year]
4.bc: 内置计算器
5.man: 求助了!与info类似
man [command]
6.shutdown: 这就是关机了
shutdown -t sec: shutdown -t 10 10秒关机
shutdown -k message:shutdown -k I WILL SHUTDOWN 不真的关机,只是发个消息I WILL SHUTDOWN
shutdown -c 取消当前已经在执行的关机指令
shutdown -h time:shutdown -h 20:20 停止系统的服务,在20:20关机
shutdown -r time:shutdown -r now 停止系统的服务,然后重新开机
7.reboot :重启,与shutdown -r now
8.目录文件权限
chgrp groupname file/directory: chgrp uranus1 a 变更a文件的组为uranus1
chmod xyz file/directory: chmod 777 a 变更a文件的权限为-rwxrwxrwx
chown user file/directory: chown uranus1 a 变更a文件的拥有者为uranus1
umask 文件或目录时的默认权限
umask:查看
umask xyz:设定
9.cd [相对路径或绝对路径]
10. pwd 显示当前路径
11. mkdir/rmdir 建立目录/删除目录
12. ls 显示文件名称,属性等
ls -a 列出所有文件(连同隐藏文档)
ls -l 详细列出
ls -s 以文件大小排序
13. cp [souce] [object]进行复制
cp -d
cp -r 可以进行目录的复制
cp -s 做成联接文件,与ln功能相同
cp -u 如果源文件新才会复制
14. rm [文件名] 删除文件
rm -i 用户确认
rm -r 循环删除
rm -f 强制删除
15. mv [souce] [object]移动
16. 查看文件内容
cat [文件] 查看文件内容
tac [文件] 最后一行显示
more/less [文件] 显示文件
head/tail -n [文件] 从头或尾开始看文件N行
nl 与cat类似
od 读非ASCii数据文件
17. chattr与Isattr 文件的安全性相关
chattr [+-=] [ASacdistu] [file/directory]
+-=:分别增加,减少,设定属性
A :存取时间atime不能修改
18. 搜索文件
which [文件名] 查看可执行文件的位置
whereis [目录名称]
-a :找二进制文件
-m:说明文件manual路径下的文件
-s:只找source 源文件
-n:没有说明文档文件
locate [目录名称]
find [路径] [参数]
1.时间:
-atime n:n*24小时内存取过的文件全部列出来
-ctime n:n*24小时内改变,新增的文件或目录列出来
-mtime n:n*24小时内修改过的文件列出来
-newer file:把比file还要新的文件列出来
2.使用名字
-gid n:寻找群组ID为N的文件
-group name:寻找群组名称为name的文件
-uid n:寻找拥有者ID为N的文件
-user name:寻找用户名称为name的文件
-name file:寻找文件名为file的文件名称
-type type:寻找文件属性为type的文件,包含b,c,d,p,l,s(接口设备b,端口设备c,目录d,联接文件l)
19. vi基本操作(光标移动的不用多讲)
查找与替换
/word 在光标之后查找一个名为word的字符串
?word 在光标之前查找一个名为word的字符串
n1,n2s/word1/word2/g 在n1行到n2行之间的查找与替换
1,$s/word1/word2/gc 在1到最后一行这间的查找与替换,并在换时要确认。
命令行模式:
w: 保存
w!:若文件只读,刚强制写
q:退出
wq:
w[filename]:将数据放在另一个文件中
r[filename]:读入另一个文件的数据。
set nu:加入行
set nonu:与set nu 相反
n1,n2 w[filename]:从n1到n2的内容保存为filename这个文件。
一、uptime命令
这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。
命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。
上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查。
二、dmesg命令
该命令会输出系统日志的最后10行。示例中的输出,可以看见一次内核的oom kill和一次TCP丢包。这些日志可以帮助排查性能问题。千万不要忘了这一步。
三、vmstat命令
vmstat(8) 命令,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义,这几介绍一些和性能调优相关的列:
r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和。
free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题。下文介绍到的free命令,可以更详细的了解系统内存的使用情况。
si,so:交换区写入和读取的数量。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。
us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。
上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。
示例命令的输出可以看见,大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间。这不一定是性能问题,需要结合r队列,一起分析。
四、mpstat命令
该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。
五、pidstat命令
pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源。
六、iostat命令
r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。
await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。
avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。
%util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。如果到达100%,说明硬件设备已经饱和。
如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能。
七、free命令
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。因此,这部分内存一般也被当成是可用内存。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限。
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。这时可能需要暂停top命令刷新,来记录和比对数据。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款