僵尸进程:

基本概念:

进程分为父进程和子进程

父进程一死 子进程都会死

杀死主进程的时候  子进程也会被杀死

僵尸进程:主进程被杀死了  但是子进程还活着    子进程不会占用cpu但还是会占着内存资源

ni  优先级:ni值越高  优先级越低

id:idle  空闲cpu  剩余cpu

Cpu(s): 46.8%us, 51.2%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.4%hi,  1.6%si,  0.0%st

若wa占用的cpu高了,代表着存在io操作

hi  硬中断

si:软中断

st:被偷走的资源   证明机器上运行这虚拟机

Mem:   1004764k total,   583968k used,   420796k free,    41064k buffers

Swap:  2031608k total,        0k used,  2031608k free,   227248k cached

Swap在:中如果   used的>0   说明虚拟内存开始被使用,说明物理内存不够用

cache:cache是高速缓存:是cpu为了避免频繁的去内存中获取数据,所以吧经常调用的数据放在 cache中:

buffer:是缓冲区:是避免内存经常想磁盘获取数据,而将进程使用的数据缓冲到缓冲区

buffer和cache都是属于内存空间

占用cpu最多排序:M

占内存的最多的排序:p

切换引用路径或应用名称:c

---------------------------------------free命令

user:584184  总共分配出去的的内存,不管你有没有被使用

41304    227368  分别代表分配了但是还没有用的buffer和没有用的cache

已经分配并真实使用的内存是  buffer和cache  也就是315512是实际使用的

总共被分配的内存:

[root@bogon ~]# echo $[41304+227368+315512]

584184

剩余的空闲内存:

[root@bogon ~]# echo $[227372+41360+420332]

689064

-----------------------------ps命令

ps  意思是   process seacher

[root@bogon tmp]# ps aux | grep 'init' | grep -v 'grep'

root          1  0.0  0.1  19364  1540 ?        Ss   08:15   0:08 /sbin/init

grep -v 表示反向匹配    不带有grep的结果

运行程序后面加  &   代表后台运行

jobs 查看后台运行的程序

fg  %1     1代表工作号   这样就能将后台运行的程序调到前台运行

kill -9 %1 利用工作号也能杀程序    用得少

bg %1  直接在后台运行    用的少

pstree | grep 'bash'   查看进程树

sshd---bash---bash-+-grep

pkill  -9 ‘java’ 按照名称进程全杀

比起  kill -9  杀的内容更加多

--------------------------------------------------磁盘与挂载

  

一个扇区512字节

存放设备的文件目录下

ls /dev | grep 'sd'

[root@bogon dev]# ls /dev | grep 'sd'

sda

sda1

sda2

sda3

说明只有一块盘,sda 但被分成了3个区sda1 sda2   sda3

找出设备下的

fdisk -l  /dev/sda

Disk /dev/sda: 24.7 GB, 24696061952 bytes   #磁盘大小

255 heads, 63 sectors/track, 3002 cylinders

#有多少个磁头heads   有多少个扇区 63   有多少个柱面cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes  #扇区 大小  512字节   

I/O size (minimum/optimal): 512 bytes / 512 bytes  #硬盘输入输出的大小

Disk identifier: 0x000ec92e

操作系统要将数据全部写入硬盘   硬盘一次读取512字节  写进硬盘

但是在操作系统中,是按照一个块(block)这样去存数据的

一个块就是    8*512   也就是一个块相当于8个扇区 也就是  操作系统会进行类似批量处理的意思

一个块 就是的大小 4Kb

块存储:就相当于一个硬盘

文件存储 :就是通过文件夹形式 就是文件存储

对象存储:百度网盘

--------------------------------------------------------

挂载和磁盘关系

Filesystem           1K-blocks      Used       Available      Use%      Mounted on

/dev/sda2             21435260   7456472      12889920       37%        /

文件系统   块的总数量     用掉的块总数   可用的块的数量   块使用的百分比  挂在点

df -h    #用G为单位显示数据

mount     查看具体的挂载参数

du -s /local   查看某个目录大小 或者 文件的大小

在操作系统这一个级别 可以吧硬盘看做  一个一个的block

一个分区当中有两部分block块     一部分叫做数据block块   另一部分叫做inode  block块

数据block:存放文件的内容、数据

inode:专门存放文件元数据文件的权限  属组 属主灯信息

ls -i  (查看文件的inode信息)

525584  inode号

-----------------------------------------------------------------------------------

硬盘满有两种形式满

第一种就是内容满的  存了一个文件,但是文件有1000T,导致内容满了  硬盘空间被用完了

这种出现的比较多

[root@bogon usr]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              21G  7.2G   13G  37% /

tmpfs                 491M  100K  491M   1% /dev/shm

/dev/sda1             291M   33M  244M  12% /boot

第二种满:一个硬盘可能建了一亿个空文件   不占数据空间  但是占inode编号 导致inode号不够用了

这种出现的在日志文件可能多

[root@bogon usr]# df -i

Filesystem            Inodes   IUsed   IFree IUse% Mounted on

/dev/sda2            1362720  164001 1198719   13% /

tmpfs                 125595       4  125591    1% /dev/shm

/dev/sda1              76912      38   76874    1% /boot

测试硬盘读写速度:

dd if=/dev/zero of=/sdb5/test bs  10G count=1

dd if=/dev/sda1 of=/sdb5/test bs  10G

参考:

https://www.cnblogs.com/ddwapple/p/4593599.html

http://www.ruanyifeng.com/blog/2011/12/inode.html

Linux_僵尸进程、挂载、block块、inode号的更多相关文章

  1. 分区里的inode号是0号和1号的block

    分区里的inode号是0号和1号的block 我相信大家在使用Linux的时候都遇到过误删文件系统数据的情况,不管是自己误删还是帮人家恢复误删 现在用的比较多的恢复工具大概是ext3grep .ext ...

  2. block(data block,directory block)、inode、块位图、inode位图和super block概念详解【转】

    本文转载自:https://blog.csdn.net/jhndiuowehu/article/details/50788287 一.基本概念:      1.block:文件系统中存储数据的最小单元 ...

  3. 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)

    Linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 一个进程在对一个文件进行操作时各种对象的引用过 ...

  4. wait、waitpid 僵尸进程 孤儿进程

    man wait: NAME wait, waitpid, waitid - wait for process to change state SYNOPSIS #include <sys/ty ...

  5. <转载>僵尸进程

    转载http://www.cnblogs.com/scrat/archive/2012/06/25/2560904.html 什么是僵尸进程 僵尸进程是指它的父进程已经退出(父进程没有等待(调用wai ...

  6. 1.1 Linux中的进程 --fork、孤儿进程、僵尸进程、文件共享分析

    操作系统经典的三态如下: 1.就绪态 2.等待(阻塞) 3.运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回. 以 ...

  7. 进程基本-进程创建,僵尸进程,exec系列函数

    Linux系统中,进程的执行模式划分为用户模式和内核模式,当进程运行于用户空间时属于用户模式,如果在用户程序运行过程中出现系统调用或者发生中断事件,就要运行操作系统(即核心)程序,进程的运行模式就变为 ...

  8. ext4文件系统由文件的inode号定位其inode Table

    在ubuntu中(以16.06为例),stat filename 可以查看文件的inode数值,但是如何确定该inode项具体在哪个块组下的inode Table中不是那么容易,接下来通过一步步计算来 ...

  9. 并发编程(二)--利用Process类开启进程、僵尸进程、孤儿进程、守护进程、互斥锁、队列与管道

    一.multiprocessing模块 1.multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. 2.mu ...

随机推荐

  1. 编译安装nrpe,配置监控mysql端口和主从状态

    1.安装插件 # tar xvf nagios-plugins-1.4.13.tar.gz # cd nagios-plugins-1.4.13 # ./configure # make && ...

  2. bzoj2441【中山市选】小W的问题

    题目描述 有一天,小W找了一个笛卡尔坐标系,并在上面选取了N个整点.他发现通过这些整点能够画出很多个“W”出来.具体来说,对于五个不同的点(x1, y1), (x2, y2), (x3, y3), ( ...

  3. 【Asp.net入门3-02】使用jQuery-jQuery 入门

    下面的几小节将介绍jQuery的基础知识.如前所述,不可能仅仅通过一章的内容详细介绍jQuery, 但可以向你说明如何对HTML文档中的内容执行简单的操作,以及更重要的,如何逐步实现本书其他 部分的示 ...

  4. 路径名导致的异常:javax.imageio.IIOException: Can't read input file!

    背景: 写了一个测试程序,目的是读取本地的图片,为其打上水印图片.在使用过程中总会遇到:javax.imageio.IIOException: Can't read input file!的错误,最开 ...

  5. org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session异常解决办法

    org.hibernate.NonUniqueObjectException: a different object with the same identifier value was alread ...

  6. 转:AutoLayout中的Content Hugging 和 Content Compression Resistance

    OS6中引入了AutoLayout,极大的方便了UI元素的布局,现在已经过去一年了,并且大部分设备的系统也已经升级到了iOS6,是时候要使用此项技术了. 在AutoLayout的学习中有两个概念官方文 ...

  7. 安装VisualSVN Server 报错The specified TCP port is occupied

    安装过程中报错,如下图所示. The specified TCP port is occupied by another service.Please stop that service or use ...

  8. MongoDB 数据迁移和同步

    MongoDB 数据迁移和同步 MongoDB的数据同步 复制 mongodb的复制至少需要两个实例.其中一个是主节点master,负责处理客户端请求,其余的都是slave,负责从master上复制数 ...

  9. oracle表结构和数据导出时的一些勾选项说明

    使用pl/sql developer导出oracle数据库的表结构和表数据时,有一些勾选项供用户选择,需要用户根据实际情况进行勾选或取消. 导出方法如下:一.只导出表结构1.使用pl/sql deve ...

  10. ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(使用官网提供的UI)

    IdentityServer官方提供web页面,可以根据需求修改样式.具体UI下载跟配置参考官网文档. 文档地址:https://identityserver4.readthedocs.io/en/r ...