Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux OOM killer 机制

Linux OOM killer 机制

Linux中的Out Of Memory(OOM) Killer功能是一种确保系统内存足够的最终手段,可以在耗尽系统内存或交换区后,按某种算法判断占用系统最多资源的进程,向进程发送信号,强制终止该进程。简单来说该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。这个功能即使在无法释放内存的情况下,也能够重复进行确保内存的处理过程,防止系统停滞,还可以找出过度消耗内存的进程。典型的情况是:某天一台机器突然ss...
Ubuntu系统进程绑定CPU核

Ubuntu系统进程绑定CPU核

本文讲述如何在Ubuntu系统中,把指定的进程绑定到指定的CPU核运行。而通常是由操作系统负责管理进程和线程的调度,但是这种情况下是不清楚由哪个CPU核运行你的进程,因为操作系统的调度是基于资源的可用性进行判断的。可以这样,把指定的CPU核绑定到你的进程。taskset -cp <CPU ID | CPU IDs> <Process ID>下面用一个简单的例子来说明怎样做到。1. CPU利用率达100%的样例代码:class Tes...
在Ubuntu 14.04使用Cron实现作业自动化

在Ubuntu 14.04使用Cron实现作业自动化

Cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业。最常见的自动化系统管理和自动维护工作,比如每天发出的按计划完成了备份的通知,或者是按计划定时清理/tmp/目录的通知。还有很多Web应用程序也需要执行定时作业。本文讲述了Cron的工作机制,你可以用cron实现调度作业作业。Cron本身是一个守护进程,在后台运行,通过配置文件“crontab”来根据时间调度指定的作业执行。一、启动Cron服务...
在Ubuntu 14.04安装和使用Docker

在Ubuntu 14.04安装和使用Docker

Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。下面我将在Ubuntu 14.04安装和使用Docker。Docker使得在同一个服务器上可以运行更多的应用程序——它通过提供了一个额外的抽象层和操作系统级虚拟自动化。Docker使用Go语言开发,并以Apache 2.0许可...
什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?

什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?

逻辑分区管理(LVM)是每一个主流Linux发行版都含有的磁盘管理选项。无论是你需要设置存储池,还是只想动态创建分区,那么LVM就是你正在寻找的。什么是 LVM?逻辑分区管理是一个存在于磁盘/分区和操作系统之间的一个抽象层。在传统的磁盘管理中,你的操作系统寻找有哪些磁盘可用(/dev/sda、/dev/sdb等等),并且这些磁盘有哪些可用的分区(如/dev/sda1、/dev/sda2等等)。在LVM下,磁盘和分区可以抽象成一个含有多个磁盘和分区的设备。你...
Linux系统使用命令行关机或重启

Linux系统使用命令行关机或重启

问题描述对于Linux系统而言,许多时候是用于服务器之类的,此时是不会开启桌面系统的,这样通过命令行的方式进行操作,可以有效节省系统RAM的使用,使尽量多的资源供重要的service使用。因此使用命令行的方式在Linux系统下操作就非常流行。关机操作shutdown -h now 会立即关闭机器。重启操作shutdown -r now sudo reboot 这两个命令功能一样,其中shutdown -r now的-r应当就是restart的意思。本文永久...
如何在 Ubuntu 中管理和使用逻辑卷管理 LVM

如何在 Ubuntu 中管理和使用逻辑卷管理 LVM

在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层。这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区。而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列。要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配...
在 Linux 下使用 rfkill 软开关蓝牙及无线功能

在 Linux 下使用 rfkill 软开关蓝牙及无线功能

很多计算机系统包含无线电传输,其中包括Wi-Fi、蓝牙和3G设备。这些设备消耗电源,在不使用这些设备时是一种能源浪费。RFKill是Linux内核中的一个子系统,它可提供一个接口,在此接口中可查询、激活并取消激活计算机系统中的无线电传输。当取消激活传输时,可使其处于可被软件重新激活的状态(软锁定)或软件无法重新激活的位置(硬锁定)。RFKill为内核子系统提供应用程序编程界面(API)。内核驱动程序被设计为支持RFKill使用这个API注册内核,并包含启用...
Linux中智能小开关rfkill

Linux中智能小开关rfkill

Rfkill,其中rf是Radio frequency(射频),主要作用是一个专门管理开关的子系统,举例说明Android手机的通知栏可以方便地开关Airplane/BT/WiFi/Data/GPS,使用起来着实很方便。但是这是Android系统上层统一实现的,对应Linux内核以前是没有统一的实现,随着这种情况的增多也有专门的子系统来集中实现这个功能。这正是rfkill的工作。上述的几个控制例子中,或许它们每个功能被发明时都是一场革命,原理甚或配置都可能...
Linux - EXT2文件系统详述

Linux - EXT2文件系统详述

文件系统特性举例来说,Windows 98 以前的微软操作系统主要利用的文件系统是 FAT (或 FAT16),Windows 2000 以后的版本有所谓的 NTFS 文件系统,至于 Linux 的正统文件系统则为 Ext2 (Linux second extended file system, ext2fs)这一个。此外,在默认的情况下,Windows 操作系统是不会认识 Linux 的 Ext2 的。那么文件系统是如何运行的呢?这与操作系统的文件数据有...
Linux文件系统的简单操作 - df,du,ln

Linux文件系统的简单操作 - df,du,ln

现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的。 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个命令:df:列出文件系统的整体磁盘使用量;du:评估文件系统的磁盘使用量(常用在推估目录所占容量)df:列出文件系统的整体磁盘使用量;du:评估文件系统的磁盘使用量(常用在推估目录所占容量)df[root@www ~]# df [-ahikHTm] [目录或文件名]选项与参数:...
Sublime Text 3下两款Markdown插件

Sublime Text 3下两款Markdown插件

最近升级到了Sublime Text 3,于是又涉及到重新安装我喜欢的插件。作为Markdown 的重度使用者自然关于Markdown的插件是必不可少的 (选择在简书中写文章其中一个很重要的原因是因为简书的MarkDown写作环境很舒服)。 在这里记录分享一下我常用的两款Markdown插件。MarkdownEditingMarkdownEditing是Markdown写作者必备的插件,它可以不仅可以高亮显示Markdown语法还支持很多编程语言的语法高亮...
如何在Linux下查找可执行文件

如何在Linux下查找可执行文件

Linux下的可执行文件在windows中,可以通过后缀名判断是否是可执行文件,比如.exe,.bat等是可执行文件,但是在Linux下呢?Linux下不能简单根据文件后缀判断是否可执行。linux下判断一个文件是否可执行,关键看是否有可执行权限,比如:在终端中输入:ls -l ,会列出类似于下的列表:-rwxrwxr-x 1 linuxidc linuxidc 48141 Jul 17 02:50 redis-trib.rb*-rw-rw-r-- 1 l...
Linux下设置和查看环境变量

Linux下设置和查看环境变量

Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加...
Telnet命令检测远程主机上的端口是否开启

Telnet命令检测远程主机上的端口是否开启

ping命令不能检测端口,只能检测你和相应IP是否能连通。本地虚拟机里安装了一个Ubuntu,使用Putty连接22端口操作时提示失败,于是查看对应端口是否开启。Windows下要检测远程主机上的某个端口是否开启,可以使用微软自带工具telnet。1.安装telnet。win7下默认telnet功能是关闭的,在cmd下输入telnet提示没有该命令。进入控制面板---->程序---->打开或关闭windows功能。然后等一段时间,在出来的对话框...
Linux命令教程:cat命令 查看文件内容

Linux命令教程:cat命令 查看文件内容

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。Linux下查看文件内容的方式很多:vi 文件名 #编辑方式查看,可修改cat 文件名 #显示全部文件内容more 文件名 #分页显示文件内容tail 文件名 #仅查看尾部,还可以指定行数head 文件名 #仅查看头部,还可以指定行数sed "1,$"p 文件名 #可以指定起始行和结束行的cat的主要功...
Linux命令教程: Ubuntu的apt-get命令

Linux命令教程: Ubuntu的apt-get命令

Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。使用apt-get的主流Linux系统包括Debian和Ubun...
<< 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 >>