Welcome 微信登录

首页 / 操作系统 / Linux

Linux使用nohup命令让程序永远停在后台

Linux使用nohup命令让程序永远停在后台

使用SSH远程部署项目,部署好了之后关掉终端,然后打开网页在操作时发现没有服务,于是再一次登进终端,采用ps -ef|grep bea查看之后,发现没有了刚才的后台进程,操作系统是RedHat 5.5,J2EE服务器是Weblogic。于是网上查了很多资料最终我才用了下面的第一种方法,我个人比较喜欢第二种方法,因为它不用强制kill掉进程。第一种方法:在startWeblogic.sh目录下,直接执行nohup ./startWebLogic.sh&...
Linux Direct IO 写文件的问题

Linux Direct IO 写文件的问题

很多的时候,在应用层中会做一些文件的cache ,那么绕开linux vfs提高读写文件的性能就显的比较重要,由于Direct IO 中操作文件有buffer地址和大小 页对齐, 那么在copy file 的时候,用direct IO,就会碰到如果文件大小不是页的整数倍的时候,最后一块 block是无法copy的,系统返回-EINVAL。主要是在文件 direct_io.c 中的函数__blockdev_direct_IO()if((addr&bl...
CentOS 上 关于 SystemTap 安装

CentOS 上 关于 SystemTap 安装

重点是需要内核的匹配1.首先先查看你的内核版本uname -a如果你的内核版本比较老的话,你需要去查找你需要的kernel-devel 的版本.如果你想用yum去安装,你可以用 yum install kernel-devel注意:在最新的yum里面安装的总是最新的kernel-devel的版本,kernel-devel 需要匹配内核版本比如: CentOS 5.3 用的是内核版本 2.6.18-128.el5先下载 和内核版本一样的对应的http://f...
Linux 2.6如何使用时间中断来完成进程调度

Linux 2.6如何使用时间中断来完成进程调度

进程调度:Linux里的进程管理调度,如何调度使用不同的进程占用不同的时间片段,主要在核心函数 scheduler_tick (kernel/sched.c)硬中断触发:对操作系统来说,中断是一种电信号,由硬件设备产生,并直接送入中断控制器(如8259A)的输入引脚上,然后再由中断控制器向处理器发送相应的信号。处理器一经检测到该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,处理器会通知 OS 已经产生中断。这样,OS 就可以对这个中断进行适当的...
Linux RAMDisk 源码分析

Linux RAMDisk 源码分析

在产品中使用了ramdisk, 看了一部分的源码,分析和共享一下。内核源码2.6.18安装ramdiskramdisk 在linux里面被认为是个内存的块设备,通常以rm0,rm1... 挂在dev下,首先需要格式化块设备成linux的文件系统,然后在将想使用的目录mount 到dev/rm0...下,这样操作目录,在目录里操作文件就在内存里。ramdisk是一个块设备,需要格式化成linux能认识的文件系统(ext2,ext3),那么对ramdisk的 ...
Linux Tmpfs 源码分析

Linux Tmpfs 源码分析

Tmpfs是linux 系统中基于内存/交换分区作的文件系统,与ramdisk不同的是,ramdisk是作为块设备,基于ext的文件系统,所以不可绕过的是page cache的内存复制,具体可以参考前面写的关于ramdisk, 对tmpfs来说就是直接操作内存做为文件系统的,而不是基于块设备的。如何绕过page cache,实际上很简单,只要直接在setup文件系统的时候,设置自己的file的const struct file_operations,让我们...
Linux内存管理之slab机制(释放对象)

Linux内存管理之slab机制(释放对象)

Linux内核中将对象释放到slab中上层所用函数为kfree()或kmem_cache_free()。两个函数都会调用__cache_free()函数。 代码执行流程:1,当本地CPUcache中空闲对象数小于规定上限时,只需将对象放入本地CPUcache中;2,当localcache中对象过多(大于等于规定上限),需要释放一批对象到slab三链中。由函数cache_flusharray()实现。1)如果三链中存在共享本地cache,那么首先选择释放到共...
Linux入门之 带你剖析Linux目录结构

Linux入门之 带你剖析Linux目录结构

随着Linux的不断发展,越来越多的人开始使用Linux,对于那些刚刚接触的人来说,恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux,让Linux听命于自己,就必须掌握这些目录,下面就以Xteam公司的最新产品——XteamLinux 4.0为例,介绍一下在该系统下的目录。/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。/boot这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。/d...
<< 511 512 513 514 515 516 517 518 519 520 >>