
Linux
为你挡风遮雨
这个作者很懒,什么都没留下…
展开
-
线上服务器CPU占用率过高如何排查
排查过程终端执行top命令,查看CPU占用情况(定位进程)$top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1893 admin 20 0 7127m 2.6g 38m S 181.7 32.6 10:20.26 java通过以上命令,我们可以看到,进程ID为1893的Java进程的CPU占用率达到了181%,基本可以定位到是我们的Java应用导致整个服务器的CPU占用率飙升。原创 2021-09-23 10:41:03 · 544 阅读 · 0 评论 -
利用C++11提供的std::thread类来创建线程
利用C++11提供的std::thread类来创建线程#include <stdio.h>#include <thread>void threadproc1() { while (true) { printf("I am New Thread 1!\n"); }}void threadproc2(int a, int b) { while (true) { printf("I am New Thread 2!\n"); }}int main(){原创 2021-07-18 11:13:55 · 386 阅读 · 0 评论 -
在Linux系统下用gdb调试多线程程序
调试多线程程序的方法使用gdb将程序跑起来,然后按下CTRL+C中断程序,使用info threads命令查看当前进程有多少线程;使用thread 线程编号可以切换到对应的线程,使用bt命令查看对应的线程从顶层到底层的函数调用堆栈情况以及上层调用下层对应源码的位置,使用frame 栈函数编号 切换到当前函数调用堆栈的任何一层函数调用中,然后分析该函数的执行逻辑,使用print等命令输出各变量和表达式的值,或者使用n进行单步调试,使用s进入函数内部单步调试。在调试时控制线程切换当单步调试线程A时,原创 2021-07-15 15:27:31 · 417 阅读 · 0 评论 -
Nginx学习心得
NginxNginx简介Nginx 是高性能的HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。Nginx特点正向代理指的是客户端通过代理服务器(梯子)来访问外网。反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实原创 2021-06-15 21:26:25 · 325 阅读 · 0 评论 -
Linux有关防火墙与修改端口号命令
CentOS有关防火墙的开关和重启以及端口号相关命令开启防火墙service firewalld start关闭防火墙service firewalld stop重启防火墙service firewalld restartfirewall-cmd --reload # 修改配置文件后要重启防火墙查看防火墙规则firewall-cmd --list-all查看8080端口是否开放firewall-cmd --query-port=8080/tcp开放80端口firewall原创 2021-06-14 20:58:25 · 276 阅读 · 0 评论 -
常用Linux命令
常用Linux命令关机$ shutdown -h now #立刻关机$ shutdown -h 5 #5分钟后关机$ shutdown -h 9:00 #9:00关机$ shutdown -h +5 #预定时间关机(5分钟后关机)$ shutdown -c #取消指定时间关机$ init 0 #立刻关机$ telinit 0 #关机$ poweroff #立刻关机$ halt #关机重启$ shutdown -r now #立刻重启$ shutdown -r 5 #5分钟后重启原创 2021-06-04 15:33:23 · 219 阅读 · 0 评论