摘要: paas 阅读全文
posted @ 2022-02-21 21:31 曾某某scau 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、ping 检测网络的连通性 [root@master ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=29.0 ms 64 by 阅读全文
posted @ 2022-02-21 21:26 曾某某scau 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、iostat - 磁盘建议 1. 尽可能用内存的读写代替直接磁盘I/O,使频繁访问的文件或数据放入内存中进行操作处理,因为内存读写操作比直接磁盘读写的效率要高千倍。 2. 将经常进行读写的文件与长期不变的文件独立出来,分别放置到不同的磁盘设备上。 3. 对于写操作频繁的数据,可以考虑使用裸设备代 阅读全文
posted @ 2022-02-21 19:29 曾某某scau 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、闭包 def outer(): x = 1 def inner(): print(x) return inner #不加括号,返回函数体 f = outer() f() #调用 二、函数装饰器 def decorate(func): def f(): print("原函数开始了") func() 阅读全文
posted @ 2022-02-21 16:06 曾某某scau 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、计数器 print("请选择算法运算符") print(''' 1、加 2、减 3、乘 4、除 ''') choice = input("请输入标号!") num1 = int(input("请输入第一个数字")) num2 = int(input("请输入第二个数字")) if choice 阅读全文
posted @ 2022-02-21 15:37 曾某某scau 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、死锁概念 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 二、死锁的四个必要条件 - 互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 - 不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只 阅读全文
posted @ 2022-02-21 15:31 曾某某scau 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、进程线程区别 - 线程是程序执行的最小单位,进程是操作系统分配资源的最小单位 - 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线 - 进程之间相互独立,同一进程下的各个线程之间共享程序的内存空间 - 线程上下文切换比进程上下文切换快 二、进程通信 三、D进程、Z进程 阅读全文
posted @ 2022-02-21 15:23 曾某某scau 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟内存 操作系统引入了虚拟内存,进程持有的虚拟地址会通过 CPU 芯片中的内存管理单元(MMU)的映射关系,来转换变成物理地址,然后再通过物理地址访问内存 二、如何管理虚拟地址与物理地址之间的关系 内存分段 虚拟地址是通过段表与物理地址进行映射的,分段机制会把程序的虚拟地址分成 4 个段,每个 阅读全文
posted @ 2022-02-21 11:04 曾某某scau 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、tcp拥塞控制 拥塞控制算法: 慢开始 假设发送方拥塞窗口cwnd为1,而发送窗口swnd等于拥塞窗口cwnd,因为发送方只能发送一个数据报文段,接收方收到该数据报文段后,给发送方回复一个确认报文段,发送方收到确认报文段后,将拥塞窗口变为2。依次,拥塞窗口变为16。达到慢开始门限值(初始慢开始门 阅读全文
posted @ 2022-02-21 09:54 曾某某scau 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 一、free available<20%,表示内存紧缺 [root@master ~]# free -m total used free shared buff/cache available Mem: 1819 1010 135 10 673 646 Swap: 二、vmstat swap长期不为 阅读全文
posted @ 2022-02-21 00:27 曾某某scau 阅读(142) 评论(0) 推荐(0) 编辑