按类别查询搜索结果
关于关键词 的检测结果,共 16914
zhaotingrui | 2018-11-19 22:32:27 | 阅读(2260) | 评论(0)
在执行命令setfacl-m u:natasha:rw /var/tmp/fstab时报错 setfacl: Option -m: Invalid argument near character 3 原因:natasha这个用户不存在,useradd natasha 问题解决【阅读全文】
yves_zhang | 2018-11-19 19:45:49 | 阅读(1850) | 评论(0)
上一篇回收slab对象时,先考虑放入local cache,当local cache已超过上限时,尝试放入shared cache。否则从local cache中批量释放batch_count对象放入slab三链。当slab三链的空闲对象超过上限,并且待释放的slab对象对应的slab中已经没有正在使用的对象时,将slab直接释放掉。释放slab对应的函数是slab_destroy,下面分...【阅读全文】
yves_zhang | 2018-11-19 19:45:46 | 阅读(2060) | 评论(0)
我们的分析顺序是初始化、创建cache、申请对象、申请对象时会涉及创建slab、释放对象、释放对象时会涉及释放slab、销毁cache。前面已经介绍到了创建slab,本节分析一下释放对象,有两个入口kfree和kmem_cache_free,由于两者实现的本质相同只是对外体现为了两个API,这里放在一起梳理一下,下面分析一下代码。...【阅读全文】
yves_zhang | 2018-11-19 19:45:42 | 阅读(2080) | 评论(0)
在前文分析kmalloc时,首先从local cache中获取,没有空闲对象时再从shared local cache中获取,再从slab的三个链表中获取。当链表中也没有空闲对象时,则需要调用cache_grow函数来创建slab了。实际上刚开始创建cache时里面是没有slab对象的,真正使用时才进行slab的创建。下面分析一下cache_grow的实现。点...【阅读全文】
yves_zhang | 2018-11-19 19:45:38 | 阅读(1340) | 评论(0)
上文分析了普通对象的申请过程,kmalloc。现在看一下针对专用对象的申请kmem_cache_alloc函数。点击(此处)折叠或打开/** * kmem_cache_alloc - Allocate an object * @cachep: The cache to allocate from. * @flags: See kmalloc()...【阅读全文】
yves_zhang | 2018-11-19 19:45:35 | 阅读(1170) | 评论(0)
上篇分析了一下cache的创建过程,现在cache已经创建完成,跟踪一下slab对象的申请过程。目前使用的申请方式主要是kmalloc(从general cache中申请)和kmem_cache_alloc(从专用cache中申请)。先看一下kmalloc点击(此处)折叠或打开static __always_inline void *kmalloc(size_t size, gfp...【阅读全文】
yves_zhang | 2018-11-19 19:45:24 | 阅读(1270) | 评论(0)
Kernel提供了kmem_cache_create函数用于创建Cache,下面我们直接从API入手。函数有点长,逐行分析一下。点击(此处)折叠或打开/** * kmem_cache_create - Create a cache. * @name: A string which is used in /proc/slabinfo to identify this cache...【阅读全文】
yves_zhang | 2018-11-19 19:45:16 | 阅读(1250) | 评论(0)
start_kernel的在mm_init->kmem_cache_init之后,还调用了kmem_cache_init_late函数。该函数接着kmem_cache_init的处理进度,继续展开,如下:点击(此处)折叠或打开void __init kmem_cache_init_late(void){    struct kmem_cache *cachep...【阅读全文】
yves_zhang | 2018-11-19 19:45:12 | 阅读(1290) | 评论(0)
初始化的调用过程:start_kernel()->mm_init()->kmem_cache_init(),下面分析一下具体代码。点击(此处)折叠或打开/* * Initialisation. Called after the page allocator have been initialised and * before smp_init(). */...【阅读全文】
yves_zhang | 2018-11-19 19:45:06 | 阅读(1160) | 评论(0)
Linux采用了slab来管理小块内存的分配与释放,Slab的提出基于以下两个考虑:1. 内核函数经常倾向于反复请求相同的数据类型2. 不同的结构使用不同的分配方法可以提高效率3. 伙伴系统的频繁申请/释放影响效率,将释放内存放入缓冲区,直至超过阀值再归还给伙伴系统4. 可以缓解内存碎片的产生,...【阅读全文】
可怜的猪头 | 2018-11-13 09:56:55 | 阅读(1830) | 评论(0)
UEFI用来替代传统BIOS引导操作系统,学会修改UEFI启动项也变得十分重要,UEFI全称为:“统一的可扩展固件接口”(Unified Extensible Firmware Interface),目前新购入的计算机都支持UEFI固件,若是需要启动传统MBR设备,则需开启CSM(Compatibility Support Module)。关闭CSM则变成纯UEFI启动,且完全支持安全启动。S...【阅读全文】
zhaotingrui | 2018-11-12 09:19:29 | 阅读(1510) | 评论(0)
一.   当用vim编辑文件,突然遇到非正常退出时,会产生一个.swp的临时隐藏文件,用命令ls -a查看【阅读全文】
可怜的猪头 | 2018-11-07 14:17:06 | 阅读(1670) | 评论(0)
3 使用 libvirt 编程来管理 KVM 虚机的实例 这里只描述基本的过程。具体的过程,下一篇文章会具体分析 Nova 中 libvirt 的使用。定义虚机的基本配置,包括 vCPU、内存、磁盘或者cdrom以及启动顺序,生成 xml 配置,调用 virDomainCreateXML API 启动一个虚机使用 Domain 相关的 API 来管理虚...【阅读全文】
可怜的猪头 | 2018-11-06 16:04:50 | 阅读(530) | 评论(0)
sailingnew | 2018-11-01 09:13:07 | 阅读(4280) | 评论(0)
IP: 202.54.1.1 Port: 3128 Username: foo Password: bar很多 Linux 和 Unix 命令行工具(比如 curl 命令, wget 命令, lynx 命令等)使用名为 http_proxy , https_proxy , ftp_proxy 的环境变量来获取代理信息。它允许你通过代理服务器(使用或不使用用...【阅读全文】
zhaotingrui | 2018-10-23 20:39:33 | 阅读(370) | 评论(0)
一. 总述           Linux系统一般将文件可存/取访问的身份分为3个类别:owner(拥有者)、group(和所有者同组的用户)、others(其他人),且3种身份各有read(读)、write(写)、execute(执行)等权限。...【阅读全文】
一生有你llx | 2018-10-20 09:16:32 | 阅读(730) | 评论(0)
启动或者关闭系统服务,设置服务的运行级别,该指令并不会立刻启动或者停止服务,而是在开机的时候发生效果。 提供了一个简单的命令行工具,用于维护/etc/rc[0-6].d目录层次结构,使系统管理员不必直接操作这些目录中的许多符号链接。这个chkconfig的实现受到IRIX操作系统中的chkconfig命令的启发。但是,这个版本没...【阅读全文】
一生有你llx | 2018-10-20 08:56:55 | 阅读(770) | 评论(0)
cal此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1cal [-smjy13]  [[[day] month] year]  2选项-V -1-3-s-m...【阅读全文】
一生有你llx | 2018-10-19 19:57:32 | 阅读(720) | 评论(0)
bc通过命令行选项可以获得一个标准的数学库。如果请求,在处理任何文件之前定义数学库。BC从处理所有文件的代码开始。命令行中列出的文件按所列顺序排列。在处理完所有文件后,BC从标准输入中读取。所有代码都在读取时执行。(如果文件包含停止处理器的命令,BC将永远不会从标准输入中读取。、语法  ...【阅读全文】
一生有你llx | 2018-10-17 20:01:12 | 阅读(2420) | 评论(0)
hwclock该命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。  、语法   、选项列表 选项 -r | --show --set -s | --hctosys 还将内核的时区值设置为由TZ环境变量和/...【阅读全文】