#75个

Java并发编程75个问答

 1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在T...

《Linux内核精髓:精通Linux内核必会的75个绝技》目录

1章 内核入门HACK#1 如何获取Linux内核HACK#2 如何编译Linux内核HACK#3 如何编写内核模块HACK#4 如何使用GitHACK#5 使用checkpatch.pl检查补丁的格式HACK#6 使用localmodconfig缩短编译时间第2章 资源管理HACK#7 Cgroup、Namespac...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #21FUSE

HACK#21FUSE本节将介绍使用用户进程的文件系统框架—FUSE。FUSE概要FUSE(FilesysteminUserspace,用户空间文件系统),是用来生成用户空间的一般进程的框架。使用FUSE,就可以以一般应用程序进程的形式生成独特的文件系统,与已有的文件系统同样进行挂载。从Linux2.6.14开始实际安...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #20 使用fio进行I/O的基准测试

HACK#20 使用fio进行I/O的基准测试本节介绍使用fio进行模拟各种情况的I/O基准测试的操作方法。I/O的基准测试中有无数需要考虑的因素。是I/O依次访问还是随机访问?是通过read/write的I/O?还是通过访问mmap的空间的I/O?是单一进程发出的I/O?还是多个进程同时发出的I/O?进程是受I/O限...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #19 ext4的调整

HACK#19 ext4的调整本节介绍可以从用户空间执行的ext4调整。ext4在sysfs中有一些关于调整的特殊文件(见表3-6)。使用这些特殊文件,就不用进行内核编译、重启,直接从用户空间确认、更改内核空间的设置参数。表3-6 sysfs中的ext4文件/sys/fs/ext4/<设备名>下有与文件系统...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #18 向ext4转换

HACK#18 向ext4转换ext4可以与ext2/ext3在后台进行互换。这里将介绍从ext2/ext3转换的方法以及转换时的注意事项。转换有两种方法可以将ext2/ext3的磁盘映像作为ext4来使用。1.直接作为ext4挂接执行下列命令,就可以将ext2/ext3的磁盘映像/dev/sdb1作为ext4挂载到/...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #17 如何使用ext4

HACK#17 如何使用ext4本节介绍ext4的编写和挂载方法、开发版ext4的使用方法。ext4是ext3的后续文件系统,从Linux2.6.19开始使用。现在主要的发布版中多数都是采用ext4作为标准文件系统。除了间接参照块管理以外,ext4还以扩展形式支持块的管理,使其能够处理更大的文件、文件系统。另外,还增加...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #16 OOM Killer的运行与结构

HACK#16 OOMKiller的运行与结构(1)本节介绍OOMKiller的运行与结构。Linux中的OutOfMemory(OOM)Killer功能作为确保内存的最终手段,可以在耗尽系统内存或交换区后,向进程发送信号,强制终止该进程。这个功能即使在无法释放内存的情况下,也能够重复进行确保内存的处理过程,防止系统停...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap

HACK#15 ramzswap本节介绍将一部分内存作为交换设备使用的ramzswap。ramzswap是将一部分内存空间作为交换设备使用的基于RAM的块设备。对要换出(swapout)的页面进行压缩后,不是写入磁盘,而是写入内存。可以使用的内存仅为完成压缩的部分。压缩处理使用的是LZO注1。ramzswap是从Lin...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #14 虚拟存储子系统的调整

HACK#14 虚拟存储子系统的调整本节介绍如何使用/proc进行虚拟存储子系统的调整。虚拟空间存储方式在Linux上向应用程序分配内存时,是通过以页面为单位的虚拟存储方式进行的。采用虚拟存储方式,在实际操作中具有不需要确保连续的物理内存(不用担心内存碎片)的优点。最近的处理器大部分都具备用于虚拟存储的处理器嵌入式TL...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #13 使用Block I/O控制器设置I/O优先级

HACK#13 使用BlockI/O控制器设置I/O优先级本节介绍使用BlockI/O控制器的功能设置I/O优先级的方法。BlockI/O控制器可以将任意进程分组,并对该分组设置I/O的优先级。这个功能是在Linux2.6.33时添加到Linux内核中的。例如,在前台进行一般处理的同时,在后台磁盘备份处理的情况下,如果...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #12 使用Memory Cgroup限制内存使用量

HACK#12 使用MemoryCgroup限制内存使用量MemoryCgroup是Cgroup的资源限制功能之一,可以控制特定进程可以使用的内存量。MemoryCgroupMemoryCgroup是Cgroup(参考Hack#7)之一,用来控制进程所使用的内存(LRU管理的缓存)数量。其用法有很多种,例如,可以用来避...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #11cpuset

HACK#11cpuset本节介绍控制物理CPU分配的cpuset。cpuset是Linux控制组(Cgroup)之一,其功能是指定特定进程或线程所使用的CPU组。另外,除CPU以外,同样还能指定内存节点的分配。以前的内核具有CPUaffinity功能,该功能将线程分配给特定CPU。现在的内核中虽然也有affinity...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #10 Fair Group Scheduling

HACK#10 FairGroupScheduling本节介绍Cgroup之一、管理CPU资源的FairGroupScheduling。FairGroupSchedulingFairGroupScheduling是Cgroup的资源管理之一,用来控制Linux内核的进程调度程序进行的CPU时间分配。与其他Cgroup进...

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #9 RT Group Scheduling 与RT Throttling

HACK#9 RTGroupScheduling与RTThrottling本节介绍对实时进程所使用的CPU时间进行限制的功能RTGroupScheduling和RTThrottling。RTGroupScheduling和RTThrottling功能是用来限制使用实时调度策略的进程的CPU时间。内核2.6.25以后的版...
首页上一页12下一页尾页