Linux高级系统优化

uptime 命令

[root@newrain ~]# uptime 14:01:51 up 1 day, 20:11,  3 users,  load average: 0.13, 0.07, 0.05
当前服务器时间\服务器启动时间\  用户数    \平均负载:分别对应1分钟,5分钟,15分钟
参数 :
-p  服务器运行时长
-s  服务器启动时间[root@newrain ~]# cat /proc/loadavg 
0.11 0.07 0.05 1/285 535
最直接查看系统平均负载的命令,前面依旧是平均负载,第四个字段分子为当前运行进程数,分母为系统总进程数,最后一个字段为当前正在运行的进程ID
loadavg: 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中
一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于12即表示系统负载不是很严重.当然如果达到20,那就表示当前系统负载非常严重,估计打开执行web脚本非常缓慢.

top 命令

[root@newrain ~]# top
top - 14:17:18 up 1 day, 20:26,  3 users,  load average: 0.08, 0.06, 0.05启动时间     运行时间        用户数            平均负载
Tasks: 270 total,   1 running, 269 sleeping,   0 stopped,   0 zombie
任务(进程)  总数        运行中        休眠中         停止进程      僵尸进程       
%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32932524 total, 31753392 free,   323628 used,   855504 buff/cache
KiB Swap:  8388604 total,  8388604 free,        0 used. 32209072 avail Mem 
=====================================================================================
Cpu(s):  0.0% us:  用户空间占用CPU百分比0.3% sy:  内核(系统)空间占用CPU百分比0.0% ni:   用户进程空间内改变过优先级的进程占用CPU百分比99.7% id: 空闲CPU百分比0.0% wa:    等待输入输出的CPU时间百分比0.0%hi:  硬件CPU中断占用百分比0.0%si:  软中断占用百分比0.0%st:  虚拟机(虚拟化技术)占用百分比
KiB Mem : 32932524 total 物理内存总和,31753392 free 剩余物理内存,323628 used 已使用内存,855504 buff/cache 用作内核缓存总量  
=====================================================================================
序号  列名    含义
a  PID    进程id
b  PPID      父进程id
c   RUSER    Real user name
d  UID       进程所有者的用户id
e  USER      进程所有者的用户名
f  GROUP     进程所有者的组名
g  TTY       启动进程的终端名。不是从终端启动的进程则显示为 ?
h  PR        优先级
i  NI        nice值。负值表示高优先级,正值表示低优先级
j  P         最后使用的CPU,仅在多CPU环境下有意义
k  %CPU      上次更新到现在的CPU时间占用百分比
l  TIME      进程使用的CPU时间总计,单位秒
m  TIME+     进程使用的CPU时间总计,单位1/100秒
n  %MEM      进程使用的物理内存百分比
o  VIRT      进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p  SWAP      进程使用的虚拟内存中,被换出的大小,单位kb。
q  RES       进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r  CODE      可执行代码占用的物理内存大小,单位kb
s  DATA      可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t  SHR       共享内存大小,单位kb
u  nFLT      页面错误次数
v  nDRT      最后一次写入到现在,被修改过的页面数。
w  S         进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x  COMMAND   命令名/命令行
y  WCHAN     若该进程在睡眠,则显示睡眠中的系统函数名
z  Flags     任务标志,参考 sched.h
=====================================================================================
f :,进入后按a-z即可显示或隐藏
o:  可以改变列的显示顺序,进入后按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。
F或O: 进入后按a-z可以将进程按照相应的列进行排序,选定排序列按回车键退出之后还可以按R对当前选定列进行排序倒转。
k : 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽
i:  忽略闲置和僵死进程。这是一个开关式命令
q:  退出程序
S:  切换到累计模式。
s :  改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加
r:  重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
l:  切换显示平均负载和启动时间信息。即显示影藏第一行
m:  切换显示内存信息。即显示影藏内存行
t : 切换显示进程和CPU状态信息。即显示影藏CPU行
c:  切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。
M : 根据驻留内存大小进行排序。
P:  根据CPU使用百分比大小进行排序。
T:  根据时间/累计时间进行排序。
W:  将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法
=====================================================================================
参数:
d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p:通过指定监控进程ID来仅仅监控某个进程的状态。
n: 制定刷新几次后退出PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND

sar 命令

[root@newrain ~]# sar
Linux 3.10.0-957.el7.x86_64 (newrain)   08/07/2019      _x86_64_        (24 CPU)02:00:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
02:10:01 PM     all      0.10      0.00      0.17      0.01      0.00     99.72
02:20:01 PM     all      0.09      0.00      0.15      0.01      0.00     99.75
Average:        all      0.09      0.00      0.16      0.01      0.00     99.74

mpstat 命令

[root@newrain ~]# mpstat
Linux 3.10.0-957.el7.x86_64 (newrain)   08/07/2019      _x86_64_        (24 CPU)03:15:10 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
03:15:10 PM  all    0.01    0.00    0.02    0.01    0.00    0.00    0.00    0.00    0.00   99.96[root@newrain ~]# mpstat -P 23 5 2
Linux 3.10.0-957.el7.x86_64 (newrain)   08/07/2019      _x86_64_        (24 CPU)03:17:25 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
03:17:30 PM   23    0.00    0.00    0.20    0.00    0.00    0.00    0.00    0.00    0.00   99.80
03:17:35 PM   23    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
Average:      23    0.00    0.00    0.10    0.00    0.00    0.00    0.00    0.00    0.00   99.90表示每5秒产生一个报告,总共产生2个。
-P {cpu l ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值

Iotop 命令

很多时候知道磁盘IO负载高,但并不知道是什么程序占用的,是PHP,还是MYSQL,还是其它的,这就不好查看了。
[root@newrain ~]# iotop
[root@newrain ~]# iotop –b –n 3 –d 5
--version #显示版本号
-h, --help #显示帮助信息
-o, --only #显示进程或者线程实际上正在做的I/O,而不是全部的,可以随时切换按o 
-b, --batch #运行在非交互式的模式
-n NUM, --iter=NUM #在非交互式模式下,设置显示的次数,
-d SEC, --delay=SEC #设置显示的间隔秒数,支持非整数值
-p PID, --pid=PID #只显示指定PID的信息
-u USER, --user=USER #显示指定的用户的进程的信息
-P, --processes #只显示进程,一般为显示所有的线程
-a, --accumulated #显示从iotop启动后每个线程完成了的IO总数
-k, --kilobytes #以千字节显示
-t, --time #在每一行前添加一个当前的时间

iostat 命令

[root@newrain ~]# iostat 1 1
Linux 3.10.0-957.el7.x86_64 (newrain)   08/07/2019      _x86_64_        (24 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.01    0.00    0.02    0.01    0.00   99.96
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.19         2.17         4.53     355977     744277
dm-0              0.19         2.08         4.51     341337     740141
dm-1              0.00         0.01         0.00       2328          0
dm-2              0.00         0.01         0.01       1541       2048
第一个1 是每1秒刷新一次,第二个1是共刷新1次
#备注:
如果%iowait的值过高,表示硬盘存在I/O瓶颈
如果%idle值高,表示CPU较空闲
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。
#详解:
tps:该设备每秒的传输次数
kB_read/s:每秒从设备(drive expressed)读取的数据量;
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
kB_read:  读取的总数据量;
kB_wrtn:写入的总数量数据量;[root@newrain ~]# iostat -d -x -k 1 1
【-d 显示磁盘使用情况,-x 显示详细信息, -k指kb】
Linux 3.10.0-957.el7.x86_64 (newrain)   08/07/2019      _x86_64_        (24 CPU)Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.01    0.07    0.12     0.00     0.00    69.07     0.02   84.58    3.83  130.56   3.68   0.07
dm-0              0.00     0.00    0.07    0.13     0.00     0.00    68.72     0.02   89.17    4.00  133.05   3.65   0.07
dm-1              0.00     0.00    0.00    0.00     0.00     0.00    52.91     0.00    6.41    6.41    0.00   5.55   0.00
dm-2              0.00     0.00    0.00    0.00     0.00     0.00    52.01     0.00    6.34    3.47   60.00   3.83   0.00rrqm/s:  每秒进行 merge 的读操作数目.即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s
%util: 一秒中有百分之多少的时间用于 I/O
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷
idle小于70% IO压力就较大了,一般读取速度有较多的wait。

vmstat 命令

[root@newrain ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st0  0      0 32379216      0 244120    0    0     0     0    3    5  0  0 100  0  0
1.procs
r: 表示运行和等待CPU时间片的进程数(就是说多少个进程真的分配到CPU),这个值如果长期大于系统CPU个数,说明CPU 不足,需要增加CPU
b:表示在等待资源的进程数,比如正在等待I/O或者内存交换等。 
2、memory
swpd:表示切换到内存交换区的内存大小,即虚拟内存已使用的大小(单位KB),如果大于0,表示你的机器物理内存不足 了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
free:表示当前空闲的物理内存
buff:表示baffers cached内存大小,也就是缓冲大小,一般对块设备的读写才需要缓冲
Cache:表示page cached的内存大小,也就是缓存大小,一般作为文件系统进行缓冲,频繁访问的文件都会被缓存,如果 cache值非常大说明缓存文件比较多,如果此时io中的bi比较小,说明文件系统效率比较好
3、swap
si:表示有磁盘调入内存,也就是内存进入内存交换区的内存大小;通俗的讲就是 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。 
so:表示由内存进入磁盘,也就是由内存交换区进入内存的内存大小。 
注意:一般情况下si、so的值都为0,如果si、so的值长期不为0,则说明系统内存不足,需要增加系统内存 
4、io
bi:表示由块设备读入数据的总量,即读磁盘,单位kb/s 
bo:表示写到块设备数据的总量,即写磁盘,单位kb/s 
注意:如果bi+bo的值过大,且wa值较大,则表示系统磁盘IO瓶颈

清除系统内的缓存

[root@newrain ~]# echo 3 > /proc/sys/vm/drop_caches

iftop 命令

[root@aliyun ~]# iftop -i eth1 指定网卡显示 第一行:带宽显示
中间部分:外部连接列表,即记录了哪些ip正在和本机的网络连接 
中间部分右边:实时参数分别是该访问ip连接到本机2秒,10秒和40秒的平均流量 
=>代表发送数据,<= 代表接收数据
底部三行:表示发送,接收和全部的流量 
底部三行第二列:为你运行iftop到目前流量 
底部三行第三列:为高峰值 
底部三行第四列:为平均值

htop 命令

htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。与top相比,htop有以下优点:
- 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。
- 在启动上,比top 更快。
- 杀进程时不需要输入进程号。
- htop 支持鼠标操作。

nload 命令

网速监控命令
上半部分是:Incoming也就是进入网卡的流量, 下半部分是:Outgoing,也就是从这块网卡出去的流量, 每部分都有:
当前流量(Curr)
平均流量(Avg)
最小流量(Min)
最大流量(Max)
总和流量(Ttl)

nethogs 命令

[root@newrain ~]# yum -y install nethogs 
实例1:设置5秒钟刷新一次,通过-d来指定刷新频率
# nethogs -d 5
实例2:监视eth0网络带宽 
# nethogs eth0 实例3:同时监视eth0和eth1接口
# nethogs eth0 eth1
交互命令: 以下是NetHogs的一些交互命令(键盘快捷键) 
m : 修改单位
r : 按流量排序
s : 按发送流量排序 
q : 退出命令提示符

dstat 命令

dstat命令是一个用来替换vmstat、iostat、netstat这些命令的工具,是一个全能系统信息统计工具dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集。dstat命令有默认选项,执行dstat命令不加任何参数,它默认会收集-cpu-、-disk-、-net-、-paging-、- system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1。
常用选项:
直接跟数字,表示几秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次-c,--cpu统计CPU状态,包括 user, system, idle(空闲等待时间百分比), wait(等待磁盘IO)等; -d, --disk 统计磁盘读写状态-D total,sda 统计指定磁盘或汇总信息-l, --load 统计系统负载情况,包括1分钟、5分钟、15分钟平均值-m, --mem 统计系统物理内存使用情况,包括used, buffers, cache, free-s, --swap 统计swap已使用和剩余量-n, --net 统计网络使用情况,包括接收和发送数据-N eth1,total 统计eth1接口汇总流量-r, --io 统计I/O请求,包括读写请求-p, --proc 统计进程信息,包括runnable、uninterruptible、new-y, --sys 统计系统信息,包括中断、上下文切换-t 显示统计时时间,对分析历史数据非常有用--fs 统计文件打开数和inodes数[root@newrain ~]# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 0   0 100   0   0   0|2345B 4989B|   0     0 |   0     0 |  78   119 0   0 100   0   0   0|   0     0 |2150B 3056B|   0     0 | 301   316 0   0  99   0   0   0|   0     0 |3568B 8342B|   0     0 | 796  1556 0   0 100   0   0   0|   0    19k|3596B 5224B|   0     0 | 274   303 0   0 100   0   0   0|   0     0 |1969B 2042B|   0     0 | 300   271 0   0  99   0   0   0|   0     0 |1120B 2656B|   0     0 | 666  1126 0   0 100   0   0   0|   0     0 |3526B 4206B|   0     0 | 319   338 0   0 100   0   0   0|   0     0 |1888B 2674B|   0     0 | 271   275 0   0  99   0   0   0|   0    17k|3988B 9800B|   0     0 | 936  1669 0   0 100   0   0   0|   0     0 |3578B 5042B|   0     0 | 296   302 ^C
检测界面各参数的含义:
• sys: 内核进程消耗的CPU时间百分比
sys 的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,我们应该检查原因。
• wai: IO等待消耗的CPU时间百分比
wa 的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。 
• idl: CPU处在空闲状态时间百分比
找出占用资源最高的进程个用户--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占 用了相关系统资源,对系统调优非常有效.
注意:bio是linux内核中通用块层的一个核心数据结构,它描述了块设备的I/O操作,联系了内存缓冲区与块设
备。
[root@newrain ~]# dstat --top-mem --top-io --top-cpu
--most-expensive- ----most-expensive---- -most-expensive-memory process |     i/o process      |  cpu process   
python2     16.0M|sshd: root@  22k 1091B|sshd: root@pt0.0
python2     16.0M|sshd: root@ 611k   37k|sshd: root@pt0.0
python2     16.0M|sshd: root@ 146k 4639B|                
python2     16.0M|sshd: root@ 623k   41k|top          0.1
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【python基础】time模块、datetime的使用

    import time # 1.时间戳 t = time.time() print(t) time.sleep(3) t1 = time.time() print(t1)# 2.将时间戳转成字符串 s = time.ctime(t) print(s)# 3. 将时间戳转为元组 t = time.localtime(t) print(t)# 4. 将元组时间转回时间戳 tt = time.mktime(t) print(tt)输出:159227…...

    2024/4/30 7:57:47
  2. WebSocket 和 Socket

    WebSocketWebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。目的:即时通讯,替代轮询应用场景:网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Come…...

    2024/4/24 14:39:45
  3. Java虚拟机中垃圾回收器

    以hotpot为例 Serial收集器 Serial收集器是最基本、发展最悠久的收集器。它是一个单线程的收集器,这不仅仅意味着它只使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停所有其他的工作线程,直到它收集结束。目前它依然是虚拟机运行在Cli…...

    2024/4/24 14:39:43
  4. kubectl源码分析之patch

    发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373…...

    2024/4/24 14:39:45
  5. Jenkins卡在等待界面解决方法

    部署jenkins服务器出现Please wait while Jenkins is getting ready to work。 Jenkins卡在等待界面解决方法。Jenkins等待安装界面原因 jenkins里面文件指向国外的官网,因为防火墙的原因连不上。 解决方法 将配置文件里面的url换成国内镜像即可。 /var/lib/jenkins/hudson.mo…...

    2024/4/27 13:56:51
  6. 【python基础】类的继承

    如果类中不定义__init__,调用父类superclass的__init__ 如果类中继承父类也需要定义自己的__init__,就需要在当前类的__init__中调用父类的__init__ 如何调用父类__init__: super().init(参数) super(类名,对象名).init(参数) 如果父类中有eat(),子类也定义一个eat方法,默…...

    2024/4/19 10:31:41
  7. UIWebView转WKWebView交互方法统一解决办法

    iOS13发布了,据说苹果开始拒绝使用UIWebView的api应用了。有点慌,由于项目自17年开始就一直用的UIWebView,但UIWebView性能实在是太差了,进几个网页内存就飙升,并且退出页面VC销毁了但内存还无法降下来,首次加载网页的时候还会卡那么一会,只能弄个假进度条。虽然中途也一…...

    2024/4/20 12:32:46
  8. 5G时代下的室内定位系统,更安全高精准的室内定位系统-新导智能

    终端定位技术对用户的日常生活与工作已经带来了许多便利。它的首要使用包括区域事情触发功用、智能管理功用、紧迫呼救功用、事前预警功用等。区域事情触发功用是指,当手机进入或离开某一区域时,手机使用会自动触发相应事情。事情发起者可所以网络也可所以手机,但一般需要两…...

    2024/4/15 3:07:58
  9. Redis学习记录

    一、redis概述 REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统。redis和大名鼎鼎的Memcached缓存服务软件很像,但是redis支持的数据存储类型比memcached更丰富,包括strings(字符串),lists(列表),sets(集合)和sorted sets(有序集…...

    2024/4/24 14:39:41
  10. java仿抖音短视频小程序开发

    1-1 课前必读(不看会错过一个亿) 1-2 微信小程序简介 1-3 微信小程序的简要注册流程 1-4 微信开发者工具helloworld 1-5 运行微信官方的demo演示 1-6 公有目录与私有目录的工程结构了解 1-7 手写属于自己的第一个demo 1-8 wxss样式文件的使用 1-9 小程序默认加载的页面 1-10 …...

    2024/4/24 14:39:41
  11. Windows提权基本原理

    前言 没有多少人谈论在Windows下提权,是一件让人遗憾的事!我想,没有人这么做的理由有以下几点:在渗透测试项目中,客户需要的验证就是一个低权限shell。 在演示环境,你经常就会得到管理员帐户。 meterpreter使你变得懒惰(getsystem = lazy-fu)。 最后的评估报告最终变成 –…...

    2024/5/4 1:18:16
  12. 【学习笔记】Docker基础实战教程一:入门

    Docker是一套以容器技术为核心的思想和一套标准化的体系,是IT领域的“集装箱” Hello Docker! 镜像镜像可以理解为一个打包了运行环境的特殊文件系统,它包含了容器启动运行所需的所有信息,包括运行程序和配置数据等。镜像不包含任何动态数据,其内容在构建之后也不会改变。…...

    2024/4/24 14:39:38
  13. idea踩坑记-lombok

    踩坑故事要从我代码中的日志打印开始,想着借用lombo注解的便利性来输出下日志于是我飞快的敲打着我的笔记本键盘L-O-G-.然后没有然后了,正常情况都点的时候都会出现info啊、debug啊、error啊等一系列提示,但是这次并没有如我所愿。排查过程 1.首先看了下代码上的lombok相关的…...

    2024/4/24 14:39:37
  14. 漏斗限流法

    C++漏斗限流法// g++ bucket_limit.cpp -std=c++11 #include<iostream> #include<sys/time.h> #include<unordered_map> #include<map> #include <unistd.h>using namespace std;// 漏斗限流 class BucketLimit { public:BucketLimit(int rate, …...

    2024/4/24 14:39:36
  15. 还在纠结去不去外包公司?

    最近看见很多吐槽外包的文章,大致标题如下:“为什么说程序员做外包没有前途?”、“吐槽一下外包的各种坑”、“广大程序员千万不要去外包”、“我为何一直强调外包公司别去”,“一入外包深似海”等等。外包公司确实是没有非外包公司好,但是也不像很多人说的那么不堪;大多…...

    2024/4/24 14:39:35
  16. 原生JavaScript实现Hexo博客推荐功能

    有时候,我不禁在想,我们到底处在一个什么样的时代呢?而之所以会有这样的疑问,则是因为我们的习惯在不断地被这个时代向前推进,就像我用了两年多的魅蓝Note6屏幕出现了问题,扫视了一圈新手机,居然再找不出一款带实体键的手机,刘海屏、水滴屏、破孔屏、异形屏、曲面屏等等…...

    2024/4/24 14:39:34
  17. 从零入门 Serverless | 一文详解 Serverless 技术选型

    作者 | 李国强 阿里云资深产品专家本文整理自《Serverless 技术公开课》。关注“Serverless”公众号,回复“入门”,即可获取 Serverless 系列文章 PPT。今天来讲,在 Serverless 这个大领域中,不只有函数计算这一种产品形态和应用类型,而是面向不同的用户群体和使用习惯,都…...

    2024/4/24 14:39:36
  18. 阿里巴巴HRSSC:用宜搭实现业务管理模式创新

    快速上线全球100支工单流程,为员工提供千人千面的HR自助服务……借助阿里巴巴旗下低代码应用搭建平台“宜搭”,仅仅历时3个月,阿里巴巴HR共享服务中心全新上线,标志着全面服务阿里巴巴生态化、全球化的HR共享服务平台诞生了。作为一个拥有超10万员工的全球化公司,阿里巴巴…...

    2024/4/24 14:39:33
  19. RabbitMQ并发消费者关键参数prefetch,concurrency

    线上项目发生一次消息堆积问题,项目中使用的是rabbitmq,所以对rabbitmq的消息堆积问题进行了深入的了解,学习. 消息堆积的主要原因有以下几种: (1)消费者的速度大大慢于生产者的速度,速度不匹配引起的堆积 (2)消费者实例IO严重阻塞或者消费者所在服务器宕机 (3)消费者业务处理异…...

    2024/4/23 16:04:45
  20. C#学习篇—面向对象(点类和直线类举例)

    C#学习篇面向对象点类和直线类(实例) 面向对象 三大特性封装性 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。(下图为三种访问性的修饰符级别。 P:此处的package为默认default 记忆小技巧:publ…...

    2024/4/24 14:39:30

最新文章

  1. 张大哥笔记:付费进群创业项目玩法及详细操作教程

    今天给大家分享一个赚钱小项目&#xff0c;它就是付费进群系统&#xff0c;这个项目应用范围很广。比如表情包&#xff0c;知识付费&#xff0c;美女写真&#xff0c;虚拟资料&#xff0c;交友扩列等都可以。今天我们就来说一下最近爆火的交友搭子付费进群做个演示案例&#xf…...

    2024/5/4 3:11:31
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 面试经典算法系列之双指针1 -- 合并两个有序数组

    面试经典算法题1 – 合并两个有序数组 LeetCode.88 公众号&#xff1a;阿Q技术站 问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#…...

    2024/5/3 9:00:01
  4. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型&#xff0c;它会在图像中随机地添加黑色&#xff08;椒&#xff09;和白色&#xff08;盐&#xff09;的像素点&#xff0c;使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题&#xff0c;例如损坏的像素或传输过程中的干扰。 椒…...

    2024/5/3 19:03:59
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57