将想要的状态,
以“彩色”在大脑中呈现!

标签:进程基础

Linux运维

运行进程

ProMonkey阅读(252)评论(0)赞(0)

创建进程 系统调用 Go创建进程 创建进程 本章开始时演示了Hello World程序,其实已经创建了新的进程,通过Bash或者zsh这些Shell很容易创建新的进程,但Shell本身是怎么实现的呢?我们又能不能用Go实现类似Shell的功...

Linux运维

Nohup

ProMonkey阅读(284)评论(0)赞(0)

举个例子 每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用nohup,究竟什么原因呢? 原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通...

POSIX-自猿其说
Linux运维

POSIX

ProMonkey阅读(242)评论(0)赞(0)

POSIX简介 POSIX规范 POSIX进程 POSIX线程 POSIX简介 POSIX(Portable Operation System Interface)听起来好高端,就是一种操作系统的接口标准,至于谁遵循这个标准呢?就是大名鼎鼎...

Linux运维

活锁

ProMonkey阅读(261)评论(0)赞(0)

活锁概念 活锁实例 活锁概念 相对于死锁,活锁(Livelock)是什么概念呢?有意思的是,百度百科把这个解释错了。 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁后,系统首先批准了T...

Linux运维

死锁

ProMonkey阅读(275)评论(0)赞(0)

死锁概念 示例程序 运行结果 死锁概念 死锁(Deadlock)就是一个进程拿着资源A请求资源B,另一个进程拿着资源B请求资源A,双方都不释放自己的资源,导致两个进程都进行不下去。 示例程序 我们可以写代码模拟进程死锁的例子。 packag...

Linux运维

进程资源

ProMonkey阅读(254)评论(0)赞(0)

进程文件 进程文件 在Linux中“一切皆文件”,进程的一切运行信息(占用CPU、内存等)都可以在文件系统找到,例如看一下PID为1的进程信息。 root@87096bf68cb2:/go/src# ls /proc/1/ attr cmd...

Linux运维

退出码

ProMonkey阅读(262)评论(0)赞(0)

示例程序 运行结果 使用退出码 任何进程退出时,都会留下退出码,操作系统根据退出码可以知道进程是否正常运行。 退出码是0到255的整数,通常0表示正常退出,其他数字表示不同的错误。 示例程序 package main func main()...

进程状态-自猿其说
Linux运维

进程状态

ProMonkey阅读(259)评论(0)赞(0)

进程状态转换 查看状态 状态转换 根据进程的定义,我们知道进程是代码运行的实体,而进程有可能是正在运行的,也可能是已经停止的,这就是进程的状态。 网上有人总结进程一共5种状态,也有总结是8种,究竟应该怎么算呢,最好的方法还是看Linux源码...

Linux运维

进程越多越好

ProMonkey阅读(253)评论(0)赞(0)

举个例子: Nginx 特殊情况 绑定CPU 前面提到多进程的并行可以提高并发度,那么进程是越多越好?一般遇到这种问题都回答不是,事实上,很多大型项目都不会同时开太多进程。 下面以支持100K并发量的Nginx服务器为例。 举个例子: Ng...

并发与并行-自猿其说
Linux运维

并发与并行

ProMonkey阅读(269)评论(0)赞(0)

大神讲解 总结 并发(Concurrently)和并行(Parallel)是两个不同的概念。借用Go创始人Rob Pike的说法,并发不是并行,并发更好。并发是一共要处理(deal with)很多事情,并行是一次可以做(do)多少事情。 举...

聚合实用在线工具

前往在线工具