暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux的这几个硬核命令,你都懂了吗?

刘狗是狗 2020-02-20
350
  1. top:可以实时监测进程资源占用情况

1h:         top - 09:18:04 up 61 days, 23:54,  1 user,  load average: 0.00, 0.01, 0.05

 

top - 09:18:04

系统时间
up 61 days, 23:54运行的时间
1 user登录用户数
load average: 0.00, 0.01, 0.05负载值 1分钟  5分钟  10分钟 (满负荷值相当于CPU核数)

       

2h:      

Tasks: 185 total,   1 running, 184 sleeping,   0 stopped,   0 zombie


Tasks: 185 total总进程
1 running运行进程数
184 sleeping睡眠进程数
0 stopped停止进程数
0 zombie僵尸进程数


3h:      

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st


%Cpu(s):  0.0 us用户进程占用CPU百分比
 0.0 sy内核占用CPU百分比
0.0 ni调整过优先级的进程占CPU百分比
100.0 id空闲CPU百分比
0.0 waIO等待占CPU百分比
0.0 hi硬中断占用CPU百分比
 0.0 si软中断占用CPU百分比
0.0 st虚拟服务占用CPU百分比


4h:

KiB Mem :  8010820 total,  5511172 free,  2389120 used,   110528 buff/cache


 Mem : 8010820 total总内存
 5511172 free空闲内存
 2389120 used使用内存
110528 buff/cache缓冲区核缓冲区占用的内存总量


5h:

KiB Swap:  8257532 total,  8210968 free,    46564 used.  5407844 avail Mem


Swap:  8257532 total交换分区总内存
 8210968 free交换分区空闲内存
 46564 used交换分区使用内存
 5407844 avail Mem交换分区可用内存

(注意:如果swap中的ured在不断变化升高,说明内核在不断进行内存和swap的数据交换,说明内存真的不够用了)



多核CPU监控:在按完top命令之后,按1

如图:4核,和每核对应的信息列表。



2.iostat : 查看磁盘性能(安装命令:yum
install
 sysstat
)


-m:以MB为单位显示

-d: 查看磁盘使用情况

-k:以KB为单位显示

-x:显示详细信息。

后面加数字表示每个多少秒显示一次。如 :iostat 10  每隔10秒显示一次


iostat -m  :以MB为单位显示所有信息


Device
设备
tps
该设备每秒的传输次数
MB_read/s每秒从设备读取的数据量
MB_wrtn/s
每秒向设备写入的数据量
MB_read读取总数据量
MB_wrtn写入总数据量



如果%iowait的值过高,表示硬盘存在I/O瓶颈,

%idle值高,表示CPU较空闲,

%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU

如果%util 接近 100%,说明产生的 I/O 请求太多,I/O 系统已经满负荷,该磁盘可能存在瓶颈



3.查看内存使用情况 free 


-h:以GB为单位显示

-m:以MB为单位显示

监听内存情况:watch


watch free -h:


注意交换分区的内存使用情况。



4.查找文件所在路径:find

find / -name 文件名


5.查看socket连接数。 ss


-s : 显示简要信息

-ta: 显示所有的TCP连接

-ua:显示所有的UDP连接

-l :显示本地打开的所有端口


watch ss -s 监听 socket连接数


total : 299
总socket连接数
tcp: 285
tcp连接数



6.查看进程 ps 

(查找某进程可以配合管道grep一起使用 例:ps -ef | grep redis)


-e:显示所有进程

-f:完整输出显示进程之间的父子关系;

a:显示现行终端机下的所有进程,包括其他用户的进程

u:显示进程拥有者、状态、资源占用等的详细信息(注意有“-”和无“-”的区别)

x:显示没有控制终端的进程。通常与 a 这个参数一起使用,可列出较完整信息;


%CPU
该进程cpu使用率
%mem
该进程内存使用率



7.linux定时 crontab


-l : 查看定时列表

-e: 编辑更新定时任务


*  *  *  *  *  command

分    时    日   月    周    命令


     *
表示任何时刻 (0 12 * * * command 每天12点执行)
     /表示每个多长时间间隔  ( */5 * * * * command 每隔5分钟执行一次 )
     -代表一段时间范围( 20 8-12 * * * command  每天8点到12点的20分执行一次 )
     ,
 代表分隔时段 (0 3,6 * * * command 每天3点和6点的0分执行

 

5 * * * * command 每小时的第5分钟执行
*/5 * * * * command每隔5分钟执行一次
30 5 8 6 *  command   
 
指定每年的6月8日5:30执行命令
0 */4 * * * command  每4小时执行一次
@yearly command每年执行一次 类似于“0 0 1 1 *”每年的第0分钟开始执行
@reboot command 系统重启时执行
* * * * *  sleep 30; command每30秒执行一次
0 17 * * sun,fri  command每周5周六的17点0分执行


文章转载自刘狗是狗,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论