线上故障主要包括cpu 磁盘 内存 网络等问题 依次排查 1.cpu 1) 先用ps找到进程pid 2) top -H -p pid 找到cpu占用高的线程 3)printf '%x\n' pid 获得16进制的nid 4) jstack pid |grep 'nid' -C5 -color 显示堆 ...
分类:
其他好文 时间:
2021-02-20 11:45:56
阅读次数:
0
1. 执行cmd 2. cmd命令模式下输入netstat -ano,然后找到占用端口的那个进程 如下图.. 3.PID号为1488的进程占用着8080端口,打开任务管理器查看详细信息,查找PID号为1476进程,点击结束任务即可,如下图所示( 也可以直接 使用命令taskkill /pid 984 ...
分类:
编程语言 时间:
2021-02-19 13:47:32
阅读次数:
0
ptrace系统调用详解 Questions 1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED。这表明这个进程处于什么状态? 2.strace可以方便的帮助我们记录进程所执行的系 ...
分类:
其他好文 时间:
2021-02-19 13:22:57
阅读次数:
0
1.管道的概念 管道本质上是内核中的一个缓冲区,让具有血缘关系的进程之间可以进行通信。它其实相当于一个伪文件,不占用磁盘空间,我们可以通过和对文件一样的读写方式去操作管道。 管道具有两部分,读端和写端,分别对应两个文件描述符,数据从写端流入,从读端流出。 操作管道的进程被销毁之后,管道会被系统自动释 ...
分类:
其他好文 时间:
2021-02-19 13:02:45
阅读次数:
0
Python语言特性 参数传递 (不)可变对象 可变参数 Python 异常机制常考题 Python性能分析与优化GIL常考题 什么是生成器 协程需要使用 send(None)或者 next(coroutine)来预激prime才能启动 在yield 处协程会暂停执行 单独的 yield value ...
分类:
编程语言 时间:
2021-02-18 13:56:04
阅读次数:
0
pod是容器化的基础,好比大楼的地基。 Pod跟容器的关系 类比一下: POD: 物理机容器: 物理机上的一个进程; 容器只是Pod的一个普通字段。 Pod的作用范围 跟容器的linux namespace相关的东西一定是Pod级别的,pod。 比如: 网络: hostAliases : 写入/ec ...
分类:
其他好文 时间:
2021-02-18 13:53:55
阅读次数:
0
关于linux信号的知识点,我找到一篇博客写的非常好:https://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html 本篇博客主要是为了加深自己的理解,并且在上篇博客的基础上做一些扩充,有可能会有说的不对的地方。 具体与信号相关的资料可以用输 ...
分类:
系统相关 时间:
2021-02-18 13:08:04
阅读次数:
0
普通信号的复现 1)SIGHUP 该信号在终端挂起或控制进程终止时发出,那可以通过在终端中运行进程,然后关闭终端来实现。 代码如下: 1 /** 2 * filename: signal_1.c 3 * author: Suzkfly 4 * date: 2021-02-15 5 * platfor ...
分类:
系统相关 时间:
2021-02-18 13:07:16
阅读次数:
0
![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215133015842-1825381123.png) ![](https://img2020.cnblogs.com/blog/2261524/202102/2261... ...
分类:
系统相关 时间:
2021-02-17 15:14:06
阅读次数:
0
1. 单进程最大打开文件数限制 有时候会遇上socket/file: can‘t open so many files的问题,其实是Linux系统有文件句柄限制的,一般Linux系统限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的。 通过ulimit –a命令来查看系统的一些资源限 ...
分类:
系统相关 时间:
2021-02-17 14:58:56
阅读次数:
0