归档
善良比聪明更重要
04
10
Linux 进程管理面试题精讲 Linux 进程管理面试题精讲
题目一:进程有哪几种状态(生命周期)?平时学的是五种状态:新建、就绪、运行、阻塞、终止。但在 Linux 里能查看到的更加详细,下面命令的 STAT 列就展示了进程状态: $ ps -aux 状态有很多种,看首字母即可,其余不必太在意:
2020-04-10
02
深入解析 gRPC 的重连机制 深入解析 gRPC 的重连机制
gRPC 的重连机制是确保客户端在连接断开后能够自动重新连接到服务器的一种机制,对于分布式系统和微服务架构中的高可用性和容错性至关重要。 什么是 gRPC 重连机制gRPC 重连机制是指在客户端与服务器之间的连接断开后,客户端自动尝试重新建
2020-04-02
03
29
Linux 进程与线程模型 Linux 进程与线程模型
UNIX 的传统倾向于把一个任务交给一个进程全权受理。但一个任务内部往往不止一个执行流——就像公司里所有人做同一件事,每个人只负责一部分,粒度减小后各事情可以同时进行,同时大家又共享着所有资源。于是就有了线程:线程就是共享资源的不同的执行流
2020-03-29
19
TCP在CLOSE_WAIT状态还能收到报文 TCP在CLOSE_WAIT状态还能收到报文
我们都知道 TCP 是全双工通信,当客户端发送 FIN 后,服务端回复 ACK 进入 CLOSE_WAIT 状态,这个时候对于客户端来说,发送功能没有了,但是还可以正常接收服务端的数据,对于服务端来说,既可以接收客户端的数据也可以给客户端
2020-03-19
17
Linux 僵尸进程的产生与处理 Linux 僵尸进程的产生与处理
可能很少有人意识到,一个进程调用 exit 之后,它并非马上就消失,而是留下一个称为僵尸进程(Zombie)的数据结构。在 Linux 进程的几种状态中,僵尸进程非常特殊:它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅
2020-03-17
05
Linux 孤儿进程与僵尸进程 Linux 孤儿进程与僵尸进程
子进程的结束和父进程的运行是异步的——父进程永远无法预测子进程什么时候结束。那么,会不会因为父进程太忙来不及 wait 子进程,或者不知道子进程何时结束,而丢失子进程结束时的状态信息呢?答案是:不会。 UNIX 提供了一种机制来保证:只要父
2020-03-05
02
20
Linux 进程状态详解 Linux 进程状态详解
有同事问到 top 命令里的 running、sleep、stop、zombie 等进程状态分别是什么意思,于是借这个机会整理一下 Linux 系统里的进程状态。 概述进程(Process)即当前正在运行的计算机程序的实例。每个进程都有一些
2020-02-20
06
JSON/YAML 数据模型 JSON/YAML 数据模型
从结构上看,所有的数据最终都可以分解成三种类型: 标量(scalar):一个单独的字符串或数字,如”北京”。 序列(sequence):若干相关数据按顺序并列,又称数组(array)或列表(list),如”北京,上海”。 映射(mappi
2020-02-06
01
23
Linux 查看端口占用 Linux 查看端口占用
一、lsof 查看端口占用用 lsof -i:端口号 可以查看某一端口的占用情况: # lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME lwfs
2020-01-23
09
Linux nc(netcat) 使用指南 Linux nc(netcat) 使用指南
netcat 号称 TCP/IP 的瑞士军刀,以体积小(可执行文件约 200KB)、功能灵活著称,各大发行版默认安装。netcat 主要有 GNU 版本和 OpenBSD 版本,两者在 debian/ubuntu 下均可安装(Windows
2020-01-09
4 / 4