
Linux
3333333_
大部分都是记录云笔记,有时候复制过来就挺乱的,而且可能复制1年或者几个月前记录的。随缘吧。
展开
-
Linux Ubuntu设置ollama保存模型的路径和设置监听端口
下载模型之前可以修改下模型默认保存路径。原创 2024-09-19 09:43:01 · 4106 阅读 · 0 评论 -
nginx vue php 第一个站点配置
使用nginx+apache。原创 2023-11-18 09:23:42 · 147 阅读 · 0 评论 -
linux安装Nginx
【代码】linux安装Nginx。原创 2023-11-18 09:22:56 · 72 阅读 · 0 评论 -
Linux Load Average过高多少合适?CPU Load使用率检查
显然,“load average”的值越低,例如0.2或0.3,意味着计算机(电脑)的工作量越小,系统负载越轻。假如CPU每分钟最多处理100个进程,则系统负载为0.2,这意味着CPU在这1分钟内仅处理20个进程;为了顺利运行计算机,系统负载不应超过1.0,因此无需等待任何进程,并且可以首先处理所有进程。首先,我们假设在最简单的情况下,你的计算机只有一个CPU,所有运算操作必须由该CPU完成。然后,通过将系统负载除以核心总数,只要每个核心的负载不超过1.0,计算机就会如常运行。原创 2023-08-23 17:24:20 · 1144 阅读 · 0 评论 -
抓取占用系统资源的进程CPU飙升
【代码】抓取占用系统资源的进程CPU飙升。原创 2023-08-23 17:23:20 · 109 阅读 · 0 评论 -
linux三款好用网络监控软件(bwm-ng 、iftop、iptraf)
它利用内置的原始数据包捕获的Linux内核,允许它被用于广泛的以太网卡,支持FDDI适配器,支持ISDN适配器,令牌环网,异步SLIP / PPP接口和其他网络设备的接口。不需要特殊的硬件要求。独立使用无效(被忽略直接进入菜单界面),只能和-i、-g、-d、-s、-z、-l中的某个参数一块使用。重要的TCP / IP协议(IP,TCP,UDP,ICMP等)的基本知识是必要的,你最了解的信息由程序生成。IPTraf的可以用来监控一个IP网络上的负载,最常用的类型的网络服务,程序的TCP连接,以及其他。原创 2023-08-10 22:48:02 · 1020 阅读 · 0 评论 -
IO复用的机制解析epoll
【代码】IO复用的机制解析epoll。原创 2023-08-02 07:42:58 · 61 阅读 · 0 评论 -
IO多路复用
1、不需要用户空间拷贝到内核空间。select 多路复用实现服务端。原创 2023-08-02 07:39:11 · 59 阅读 · 0 评论 -
可以有效地防止密码被暴力破解
查看用户登录错误次数,如果这时候用正确的密码登录,发现仍然不能登录,并且错误登录次数还在增加,因为锁定时间未到。*在登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新ssh登录将采用新的计数。deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户。root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒;unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;pam_tally2 --user 用户名。原创 2023-08-02 07:34:04 · 627 阅读 · 0 评论 -
centos8换国内源
【代码】centos8换国内源。原创 2023-07-13 15:49:49 · 291 阅读 · 0 评论 -
有很多个.deb文件,全部安装
请注意,如果您的 .deb 文件中包含的软件包已经在系统中安装过了,或者版本不同,那么安装可能会失败。sudo dpkg -i *.deb ``` 这将会安装目录下的所有 .deb 文件。请注意,如果其中某个文件存在依赖关系问题,安装可能会失败。sudo apt-get install -f ``` 该命令会尝试自动安装缺失的依赖关系。如果安装成功,您可以再次运行第3步中的命令进行安装。如果您想要在 Ubuntu 或 Debian 系统中安装某个目录下的多个 .deb 文件,可以使用 dpkg 命令。原创 2023-07-05 09:55:09 · 3269 阅读 · 0 评论 -
21.2文件描述符
原创 2023-06-27 11:27:55 · 72 阅读 · 0 评论 -
21.3 目录、文件别名和文件系统种类
原创 2023-06-24 09:34:04 · 90 阅读 · 0 评论 -
21.4 虚拟文件系统
原创 2023-06-24 09:34:08 · 81 阅读 · 0 评论 -
21.5 文件缓存和打开文件
在虚拟存储里面,我们会把物理内存不够用的地方放在外存里,实际上数据块的缓存可以理解为把磁盘上的东西在内存里面做一个反向的缓存。从这个角度来看,这两者有很强的关联性和相似性。两种方式合并的地方是数据块缓存的地方。所以可以把上述两种方式统一起来。也缓存:统一缓存数据块和内存页。原创 2023-06-16 16:12:08 · 94 阅读 · 1 评论 -
21.6 文件分配
原创 2023-06-16 16:09:08 · 69 阅读 · 0 评论 -
12-16磁盘调度
上述调度存在问题:如果这个请求频繁的出现在它当前访问位置的附近,而另外有一个请求离这个当前位置很远,就会出现,磁头就在当前位置来回短距离移动,而离他很远的请求会持续得不到服务,导致所谓的饥饿现象。它并不是达到终点,而是到达最后一个请求处,所谓最后一个请求就是说比如离终点最近接的那个请求,处理完之后再往上走其实没有新的请求点了,到这里就停止,再往上走其实没有意义,到达最后请求点立刻反转。每次确保由低到高的序列,从起点开始到结尾,中间遇到IO就进行服务,然后到头后迅速回到启动再次向终点移动,循环.原创 2023-06-16 16:04:34 · 153 阅读 · 0 评论 -
12-15多磁盘管理-RAID
校验块均匀分布在所有盘上。bit做校验,粒度太细。原创 2023-06-16 16:01:47 · 91 阅读 · 0 评论 -
12-14空闲空间列表
空闲磁盘块不属于具体的文件,但是要被文件系统管理起来,文件系统需要把这个空闲的空间有效的组织起来,能够快速查找,我需要这么一块空间,怎么能去给我,他需要对这个空闲空间有组织。首先一点需要注意的是,需要把整个位置空间导到内存里面去,一开始从硬盘导到内存里面去,然后定期把这个信息更新到我们硬盘上去,才能保证数据的一致性,否则一掉电就有可能出现不一致。上图,可能就是有的磁盘块实际是没有被真实用来保存数据的,但是由于先置成1,掉电,然后重新加载,认为是使用了从而内存位图也就是1了。原创 2023-06-16 16:02:50 · 105 阅读 · 0 评论 -
12-13文件分配
索引分配:会把特定的一些磁盘块作为索引的一个功能来体现,这个索引数据块指出了这个文件所需要的数据在磁盘块的位置,一般会把这个索引的这个数据块专门放在文件头里面保存起来,作为元数据的一部分保存起来,使得我们得到这个索引块之后调到内存里面,然后再去查找对应的你要访问的那个文件中的位置和对应的磁盘块位置是哪些。对于很大的文件也有问题,索引块也是有容量限制的,一个数据块能够描述的数据块的个数是有限的,如果文件很大,可能一个索引块就不够了,其它的数据块怎么来管理?灵活的添加、删除,扩展,那么连续分配方式开销很大。原创 2023-06-16 15:58:56 · 81 阅读 · 0 评论 -
12-12打开文件的数据结构
所谓打开是把哪些硬盘里面存的那个关于文件的文件控制块的内容给读到内存中来,把相关的关键信息放到打开文件表里面,返回这个项的索引index给应用程序,当一个进程做了一个打开文件操作之后,它会返回一个index,这个index指出这个进程的打开文件表的位置,把这个项取出来之后,再基于这个项找到系统层面打开的文件表,有可能是不同进程打开了同一个文件,在系统打开文件表里面只记录一项就可以了,那基于这一项进一步找到,它是一个目录或者是文件,会有不同的处理,这里以文件为例,就可以知道这个文件的node信息,原创 2023-06-16 15:59:51 · 147 阅读 · 0 评论 -
12-11数据缓存
原创 2023-06-16 15:59:15 · 69 阅读 · 0 评论 -
12-10虚拟文件系统
原创 2023-06-16 15:58:23 · 64 阅读 · 0 评论 -
12-9基本概念--文件系统种类
特殊/虚拟文件系统,他这文件系统并不是为了存储数据,而是以文件的方式展现出一种读或者写的这么一个接口,来交互或者访问内核中的一些数据,举个例子,想知道当前操作系统里面有多少个进程,到底使用了几个CPU等等信息,在Linux里面专门有个文件系统叫proc文件系统,根目录下有个proc的目录,这个目录下就存了所有信息,只要进入这个目录就可以看到很丰富的内核层面的信息,原创 2023-06-16 15:55:41 · 67 阅读 · 0 评论 -
12-8基本概念--文件别名
软连接:类似于windows里面的快捷方式,这个文件里面的内容存的是另一个文件的路径名,如果发现是软连接的话,就要查他内容,重新把这个内容理解为是一个路径,根据路径去访问实际要访问的那个文件。硬连接:多个文件项指向一个文件,是说在一个目录或者不同目录中,它存的是文件项,这个文件项虽然是不一样的,但是它们指向了同一个文件内容,这个内容放在磁盘上。这取决于怎么实现,如果是软连接,把真实的文件给删掉了,那么你留下的这个所谓的快捷方式它其实已经指向一个空的地方,形成一个所谓的“悬空指针”原创 2023-06-12 13:46:27 · 99 阅读 · 0 评论 -
12-7基本概念--目录
为了提高效率,还设置了一个当前工作目录,操作系统对当前工作目录的信息做了缓存,所以可以通过从这层目录往下找,来更好的提高这个路径遍历的效率。我们前面就不需要考虑了,当前工作目录所有信息都存在我们内存中。集合可以用传统的数据形式,链表、hash表或者更复杂的形式,原创 2023-06-07 12:50:03 · 80 阅读 · 0 评论 -
12-6基本概念--文件描述符
其实不仅仅是个数字,而是在操作系统内核里面,它对每一个进程打开的文件,他有一个表叫做 打开文件表,而文件描述符就是这个表的index,这个文件描述符指出了这个打开文件表的第几项代表这个文件,而这每一个项实际上是包含了很多文件的元数据信息,所以只需要知道它的索引就OK了。打开文件 读写文件再到关闭文件,有一个打开 关闭的过程。锁也是为了支持共享,对于一个文件而言,我们建立在哪个粒度上的锁来完成对文件的保护,粒度可以是以一个文件,比如说打开一个文件后,我们酒吧这个文件的访问权限给锁住,别的进程就不能够打开了,原创 2023-06-07 12:46:13 · 113 阅读 · 0 评论 -
12-3基本概念--文件系统和文件
跟踪哪一块存储块属于逻辑上文件结构的哪个偏移。- 在存储元数据中保存了每个文件的信息。文件头(或者叫文件块)原创 2023-06-07 12:45:12 · 69 阅读 · 0 评论 -
12-1文件系统:总体介绍
原创 2023-06-07 12:38:57 · 66 阅读 · 0 评论 -
11-9信号、管道、消息队列和共享内存
第二步,一旦产生了这类信号,操作系统怎么能够让当前正在运行的进程,把当前工作给停下来,跳到信号处理函数去执行?这个就需要操作系统来完成,首先当操作系统收这信号的时候或者它做处理信号,它运行在内核态,当他要返回,就是从内核态返回用户态去执行要去相应信号的进程的时候呢,他要提前做好准备,什么准备?首先应用程序开始的时候注册一个针对某类信号的handler,把这个作为系统调用发给操作系统,操作系统看到信息后就知道,当产生这类信号的时候,操作系统会调用应用程序编写的对应的处理函数来处理。signal怎么实现的?原创 2023-06-07 12:37:31 · 59 阅读 · 0 评论 -
11-8IPC概述
上图 左边间接通信,右边直接通信。原创 2023-06-07 12:38:27 · 69 阅读 · 0 评论 -
11-5死锁预防和死锁避免
原创 2023-06-07 12:37:49 · 62 阅读 · 0 评论 -
11-4死锁的处理办法
原创 2023-06-07 12:35:22 · 51 阅读 · 0 评论 -
11-3死锁的特征
死锁和这个4个条件之间关系,是死锁的4个必要条件,不是死锁出现的充分条件。上图,死锁出现,必然上述4个条件都满足,但是出现着4个条件不一定死锁。原创 2023-06-07 12:36:21 · 62 阅读 · 0 评论 -
11-2系统模型
原创 2023-06-07 12:34:46 · 54 阅读 · 0 评论 -
11-1死锁问题
原创 2023-06-06 10:15:17 · 59 阅读 · 0 评论 -
10-5管程
但是用hoare实现,实验机制就更加简单了,因为当你做完signal操作之后,你肯定把这个控制权交给那个被唤醒的等待线程,那这时候只有一个等待线程被唤醒,不会有多个,因为它做完signal之后就唤醒一个,这个线程等到执行,占用CPU执行它的操作,那么他这时候可以继续往下执行,这个时候count一定不为n,因为做signal的时候,它的条件就是说当count。因此,当被阻塞进程被唤醒后,也许有一个另外的生产者进程已经得到执行,使得当前缓冲区再次满了,被唤醒的进程需要再次判断它请求的资源是否为空闲。原创 2023-06-05 15:43:24 · 482 阅读 · 0 评论 -
10-3信号量的使用
信号量的初值还可以是大于0的,称之为通用的计数信号量, 把初值设置大于0,就可以允许多个执行P操作的进程,进入后续的操作,这就体现在前面所说的lock进入临界区只有一个进程去执行,但是如果是信号量的话,可以有多个进程进入临界区,这是他们一个很大的区别。更复杂的一些同步互斥的情况,简单的用信号量,可能无法有效的去解决它们,这时候就需要用到条件同步这种机制来完成,当然这里面也是用信号量来实现的。信号量是个整型,对它操作有两个 一个P 一个V,P操作可能阻塞线程,V操作可能唤起之前P操作阻塞的进程。原创 2023-06-05 15:37:41 · 68 阅读 · 0 评论 -
10-2信号量
上图,这个时候信号量已经不够,新来的来车只能等待。直到一个列车离开了临界区,会执行一个V操作。(进入临界区会执行一个P操作)上图,这个和lock锁不一样,lock只允许一个,这个可以允许多个。P操作减1,如果semV操作相反,信号值加1,如果sem。原创 2023-06-05 15:36:41 · 50 阅读 · 0 评论 -
10-1信号量背景
原创 2023-05-31 09:56:58 · 60 阅读 · 0 评论