锁的分类总结
锁的分类是从不同角度去看的。同一个锁也可以同时属于多种类型。 一、乐观锁与悲观锁 1. 互斥同步锁的劣势 阻塞和唤醒会带来性能的劣势 用户态和核心态切换 上下文切换 检查是否有被阻塞线程需要被唤醒 等等 可能出现永久阻塞的问题:持有锁的线程...
锁的分类是从不同角度去看的。同一个锁也可以同时属于多种类型。 一、乐观锁与悲观锁 1. 互斥同步锁的劣势 阻塞和唤醒会带来性能的劣势 用户态和核心态切换 上下文切换 检查是否有被阻塞线程需要被唤醒 等等 可能出现永久阻塞的问题:持有锁的线程...
ps -eo pid,lstart,etime,cmd |grep -v grep |grep 进程名称 PID 进程号 lstart 启动时间 etime 运行多长时间.
1.shell命令以及运行原因 Linux严格意义上说是一个操作系统,称之为“核心(kernel)”,但一般用户不能直接使用kernel。而是通过kernel的“外壳”程序,也就是shell。 shell的最简单的定义:命令行解释器,主要包...
进程状态 1.阻塞和挂起 2.R运行状态和S睡眠状态 3.T停止状态 4.X死亡状态和Z僵尸状态 1.阻塞和挂起 为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也叫做任...
Linux进程概念(一) 1.冯诺依曼体系 2.操作系统(OS) 3.进程 3.1查看进程 3.2父子进程 3.3如何创建子进程 1.冯诺依曼体系 我们这里的存储器一般指的是内存,输入输出设备称之为外围设备,外设一般都会慢一些,因此需要内存...
Linux环境基础开发工具使用—Linux软件包管理器yum 1.查找软件包 2.下载软件包 3.yum源 4.扩展yum源 1.查找软件包 通过yum list命令可以罗列出当前一共有哪些软件包,由于太多,我们可以使用命令来进行筛选。 对...
Linux环境基础开发工具使用—gcc和g++的使用 1.程序的翻译环境 ①预处理 ②编译 ③汇编 2.链接 1.程序的翻译环境 ①预处理 在一个.c文件被编译的时候,他第一个经历的步骤就是预处理,预处理是什么呢?我先抛出概念,后面就做出论...
gdb的使用 1.进入gdb 2.list/l 行号 2.r 3.break/b 行号 4.info break 5.delete breakpoints 6.disable breakpoints 和enable breakpoints ...
一、封单个IP 1、封锁单个ip: iptables -I INPUT -s IP -j DROP [root@node1 ~]# iptables -I INPUT -s 192.168.1.11 -j D...
lsof -i :22 知道22端口被哪个进程占用 netstat -lnp|grep 7000 查看7000端口被哪个进程占用