
linux
文章平均质量分 78
varyall
这个作者很懒,什么都没留下…
展开
-
linux查看文件大小信息,df -h和du -sh查询命令查询结果不一样
df -h查看系统中文件的使用情况Size 分割区总容量Used 已使用的大小Avail 剩下的大小Use% 使用的百分比Mounted on 路径地址FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。du -sh *查看当前目录下各个文件及目录占用空间大小大小 文件名4.0K test.txtdu -h --max-dep转载 2020-09-07 13:45:30 · 1392 阅读 · 0 评论 -
Homebrew长时间显示Updating Homebrew...的对应方法
使用Homebrew安装automake,提示Updating Homebrew…之后长时间等待,可以使用如下方法予以应对。方式1: Control + C取消更新liumiaocn:tmux liumiao$ brew install automakeUpdating Homebrew...^C==> Installing dependencies for automake...转载 2020-04-05 18:07:05 · 1106 阅读 · 0 评论 -
CPU使用率 和 CPU负载 的区别
cpu使用率就是cpu使用的多少。cpu负载就是cpu最大能承载的能力。CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用CPU的平均任务数。...转载 2018-06-16 14:47:53 · 5070 阅读 · 0 评论 -
JAVA程序比较慢 一般如何定位?
1.先写一段程序[html] view plain copypublic class Test { public static void main(String[] args) throws InterruptedException { int i=0; while(true){ System.out.println("Hel...转载 2018-06-20 22:29:56 · 2416 阅读 · 0 评论 -
从内核文件系统看文件读写过程
阅读目录系统调用虚拟文件系统I/O 缓冲区Page CacheAddress Space文件读写基本流程回到顶部系统调用操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址...转载 2018-05-25 00:01:01 · 215 阅读 · 0 评论 -
Buffer Cache和Page Cache
概念如高速缓存(cache)产生的原理类似,在I/O过程中,读取磁盘的速度相对内存读取速度要慢的多。因此为了能够加快处理数据的速度,需要将读取过的数据缓存在内存里。而这些缓存在内存里的数据就是高速缓冲区(buffer cache),下面简称为“buffer”。具体来说,buffer(缓冲区)是一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。一方面,通过缓冲区,可以使进程之间的相互...转载 2018-05-25 00:01:06 · 2018 阅读 · 0 评论 -
认真分析mmap:是什么 为什么 怎么用
阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完...转载 2018-05-25 00:01:12 · 454 阅读 · 0 评论 -
mmap()、munmap()的用法、例子
《Linux中C库mmap()函数详解》简介: Linux的mmap系统调用(libc封装了同名函数)可以分配一段匿名的虚拟内存区域,也可以映射一个文件到内存。 mmap()必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。 mmap操作提供了一种机制,让用户程序直接访...转载 2018-05-25 00:01:21 · 14353 阅读 · 0 评论 -
虚拟地址,虚拟地址空间, 交换分区
1.虚拟内存是内存管理的一种方式, 它在磁盘上划分出一块空间由操作系统管理,当物理内存耗尽是充当物理内存来使用。它将多个物理内存碎片和部分磁盘空间重定义为连续的地址空间,以此让程序认为自己拥有连续可用的内存。当物理内存不足时,操作系统会将处于不活动状态的程序以及它们的数据全部交换到磁盘上来释放物理内存,以供其它程序使用。2.虚拟地址空间:在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中,这...转载 2018-05-25 00:01:29 · 6699 阅读 · 0 评论 -
Linux之文件读写过程
转载:http://www.cnblogs.com/huxiao-tee/p/4657851.html 读文件流程进程调用库函数向内核发起读文件请求;内核通过检查进程的文件描述符定位到虚拟文件系统的已打开文件列表表项;调用该文件可用的系统调用函数read();read()函数通过文件表项链接到目录项模块,根据传入的文件路径,在目录项模块中检索,找到该文件的inode;在inode中,通过文件内容偏...转载 2018-05-26 00:04:10 · 2511 阅读 · 0 评论 -
MMU--Memory Management Unit(内存管理单元)
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。 MMU的主要作用:虚拟地址到物理地址的转换;访问权限控制;设置虚拟存储空间的缓冲。 虚拟存储器:程序一般存于掉电不丢失的硬盘中,但是硬盘读写速度慢。所以系...转载 2018-05-26 00:03:11 · 2250 阅读 · 0 评论 -
Linux下iostat监控磁盘IO状况
1、IOSTAT# iostat -x 1 10Linux 2.6.18-92.el5xen 02/03/2009avg-cpu: %user %nice %system %iowait %steal %idle1.10 0.00 4.82 39.54 0.07 54.46Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz a...转载 2018-06-20 22:49:03 · 797 阅读 · 0 评论 -
Linux命令详解----iostat
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。在一个以前看到系统监控工具,总在想那些监控工具的代理,如何收集系统性能信息,io性能,cpu使用,带宽使用等信息,偶然发现,不同系统均提供有性能分析工具的,代理可通过这些命令获取系统性能信息,个人猜测,不知道具体是不是这样的。其中iostat可以给我们提供丰富的IO状态数据,下边就来...转载 2018-06-20 22:50:34 · 136 阅读 · 0 评论 -
linux应用之mysql8安装
1、安装前工作在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载 (在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。 #查看mariadb数据库:rpm -qa | grep mariadb #卸载mariadb数据库:rpm -e --nodeps mariadb文件名 #查看 mysql 数据库:rpm -qa | gre...转载 2019-03-23 17:37:38 · 294 阅读 · 0 评论 -
Linux之——添加VIP
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/l1028386804/article/details/81347068转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81347068这里我们创建两个虚拟机环境,IP地址分别为192.168.209.121和192.1...转载 2019-02-27 12:05:08 · 4944 阅读 · 0 评论 -
如何在CentOS上配置虚拟IP地址 (VIP)
目录介绍教程第1步第2步第3步第4步第5步本教程将指导您如何在服务器上配置虚拟IP地址。介绍顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址。传入的数据包被发送到VIP,但所有数据包都通过真实的网络接口传输。虚拟IP地址通常用于数据库高可用性。应用程序将其用于数据库连接,而不是普通的主机IP地址。当活动数据库失败时,VIP将转移到新升...转载 2019-02-27 11:48:46 · 6320 阅读 · 0 评论 -
linux EXPECT
expect 概念 Expect除支持Unix/Linux平台外,它还支持Windows平台 用过secureCRT的人应该知道有个自动登录的设置,那就是利用expect实现的 expect 安装需要那些包支持----tcl包和tk包linux上[root@str0121bk RPMS]# rpm -ivh expect-5.38.0-74.i386.rpm ...转载 2019-02-20 13:44:44 · 2333 阅读 · 0 评论 -
Linux umask值默认权限分配
1 Linux权限位说明Linux文件或目录的权限位是由9个权限位来控制,每三位为一组,他们分别是文件属主(Owner)的读、写、执行,用户组(Group)的读、写、执行以及(Other)其它用户的读、写、执行:r(read)可写权限,对应数字4w(write)可写权限,对应数字2x(execute)可执行权限,对应数字1-(没有任何权限)对应数字02 默认权限分配的命令...转载 2019-02-13 19:22:42 · 2589 阅读 · 0 评论 -
面试题:如何理解“UNIX里一切都是文件”这句话?
UNIX 操作系统的设计、用户界面、文化和演变都是建立在它的一套统一的想法和概念上。其中最重要的一点可能是“一切皆文件”,而这个概念被认为是 UNIX 的灵魂之一。这一关键设计原则提供了一个统一的范式,用于访问各种输入输出资源:文档、目录、磁盘驱动器、CD-ROM、调制解调器、键盘、打印机、显示器、终端,甚至是一些进程间通信和网络通信。所有这些资源拥有一个通用的抽象,UNIX 之父将其称为“文...转载 2018-07-31 22:22:00 · 3292 阅读 · 0 评论 -
【Linux安全】chattr命令锁定账户敏感文件
有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命...转载 2018-07-21 10:47:12 · 967 阅读 · 0 评论 -
Linux安装nodejs和npm
最近window系统转向linux系统开发,linux系统的确适合程序员的开发。 作为前端安装了nodejs和npm,遇到了一些坑,赶紧记录下来第一种安装方法:安装nodejs : sudo apt-get install nodejs运行 nodejs -v 会弹出安装node的版本号这里使用的是 nodejs 并不是常用的node ,可以通过 sudo ln -s /usr/bin...转载 2018-07-01 18:19:24 · 1381 阅读 · 0 评论 -
Linux 内核的文件 Cache 管理机制介绍
Linux 内核的文件 Cache 管理机制介绍文件 Cache 管理是 Linux 内核中一个很重要并且较难理解的组成部分。本文详细介绍了 Linux 内核中文件 Cache 管理的各个方面,希望能够对开发者理解相关代码有所帮助。 http://www.ibm.com/developerworks/cn/linux/l-cache/http://www.cnblogs.com/MYSQLZOUQ...转载 2018-05-26 00:03:30 · 694 阅读 · 0 评论 -
LINUX 逻辑地址、线性地址、物理地址和虚拟地址 转
一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是...转载 2018-05-25 00:12:22 · 666 阅读 · 0 评论 -
缺页异常
页式管理机制通过页面目录,页面表,将每一个线性地址(虚拟地址)转换成物理地址,但并不是每一次CPU都能访问到相应的物理内存单元,因此这样映射便失败了,会产生缺页异常;页错误,又叫页缺失,计算机系统术语,是指在引入分页机制的操作系统中,一个进程的代码和数据被放置在一个虚拟的地址空间中,地址空间按固定长度划分为好多页。同时,物理内存也按固定长度划分为好多帧。因为物理内存小而硬盘空间大,为了在内存里放...转载 2018-05-25 00:09:56 · 9203 阅读 · 0 评论 -
CPU-上下文切换,运行队列和使用率
引用 :http://blog.itpub.net/24435147/viewspace-694469/关于CPU,有3个重要的概念:上下文切换(context switchs),运行队列(Run queue)和使用率(utilization)。 上下文切换: 目前流行的CPU在同一时间内只能运行一个线程,超线程的处理器可以在同一时间运行多个线程(包括多转载 2017-12-13 14:18:10 · 1537 阅读 · 0 评论 -
linux系统平均负载
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:1- 它没有在等待I/O 操作的结果2- 它没有主动进入等待状态(也就是没有调用'wait') 3- 没有被停止(例如:等待终止) 例如:[root@www2 init.d]# uptime 7:51pm up 2 days, 5:43, 2 users,转载 2017-12-13 13:56:09 · 307 阅读 · 0 评论 -
Linux上如何查看某个进程的线程
问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(转载 2017-12-13 11:29:36 · 2082 阅读 · 0 评论 -
iostat
[root@controller ~]#iostat -d -x -k 1 10Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %utilsda 0.00 22.00 0.00 18.00转载 2017-12-20 13:35:23 · 282 阅读 · 0 评论 -
如何查看linux硬盘空间
sudo du -h --max-depth=1 --apparent-size -s或–summarize 仅显示总计,即当前目录的大小。求和的意思-h或–human-readable 以K,M,G为单位,提高信息的可读性。–max-depth= 超过指定层数的目录后,予以忽略。--apparent-size:显示目录或文件自身的大小原创 2017-12-08 11:28:59 · 490 阅读 · 0 评论 -
Linux Shell 常用命令总结
1. findfind pathname -options [-print -exec -ok]让我们来看看该命令的参数:pathname find 命令所查找的目录路径。例如用 . 来表示当前目录,用 / 来表示系统根目录。-print find 命令将匹配的文件输出到标准输出。-exec find 命令对匹配的文件执行该参数所给出的Shell命令。相应命令的形式为 'c转载 2015-11-22 01:26:09 · 458 阅读 · 0 评论 -
为什么寄存器比内存快?
原文出处: Mike Ash 译文出处: 阮一峰计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。转载 2015-11-14 01:22:49 · 408 阅读 · 0 评论 -
vim 多窗口编辑
本文出自 http://blog.youkuaiyun.com/shuangde800------------------------------------------------------------------------------------------------vim提供多窗口编辑的功能,可以简化复合的编辑任务。vim的多窗口转载 2015-11-14 01:25:14 · 454 阅读 · 0 评论 -
Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
1、概论 -- 来自维基的解释/dev/null : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件转载 2015-11-14 01:23:48 · 441 阅读 · 0 评论 -
linux文件描述符
文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是转载 2017-12-18 16:21:30 · 445 阅读 · 0 评论 -
每天进步一点点——Linux中的文件描述符与打开文件之间的关系
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的转载 2017-12-18 16:22:01 · 298 阅读 · 0 评论 -
mmap和常规文件操作的区别
mmap和常规文件操作的区别对linux文件系统不了解的朋友,请参阅我之前写的博文《从内核文件系统看文件读写过程》,我们首先简单的回顾一下常规文件系统操作(调用read/fread等类函数)中,函数的调用过程:1、进程发起读文件请求。2、内核通过查找进程文件符表,定位到内核已打开文件集上的文件信息,从而找到此文件的inode。3、inode在address_space上查找要请求的文件页是否已经缓...转载 2018-05-25 00:00:31 · 1402 阅读 · 0 评论 -
io系统的监控工具-blktrace
io系统的监控工具-blktraceblktrace是一个可以显示block的io详细信息的工具,但他的输出信息太专业了,很难看懂,可以同通过blkiomon、blkparse等工具来查看。 下载 [root@dhdb tmp]# wget ftp://mirror.switch.ch/pool/3/mirror/centos/5.8/os/x86_64/CentOS/blktrace-1.0....转载 2018-05-08 02:05:21 · 694 阅读 · 0 评论 -
linux iostat tps
IO监测工具1. iostat1.1 简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。1.2 使用说明语法iostat[ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [...转载 2018-05-08 01:59:00 · 6224 阅读 · 0 评论 -
NTP时钟调整策略
一、 问题背景天威视讯项目3月底发生了一次点播出现节目请求超时的情况,在查询故障的过程中,发现MAP服务器操作系统的时钟被向前调整了11秒,姑且不论是否是这个原因导致的故障,但每台服务器在安装了NTP的情况下,为什么还会一次修改达到11秒情况的时间差,是需要查清的一个事情。 此文由博主徐徐原创,转载请指明出处欢乐世界http://www.happyworld.net.cn。 二、 ...转载 2018-05-07 00:42:51 · 5412 阅读 · 1 评论 -
linux内存映射mmap原理分析
一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大小相同的区域之间的一一对...转载 2018-05-17 21:04:37 · 392 阅读 · 0 评论