Linux_僵尸进程、挂载、block块、inode号
僵尸进程:
基本概念:
进程分为父进程和子进程
父进程一死 子进程都会死
杀死主进程的时候 子进程也会被杀死
僵尸进程:主进程被杀死了 但是子进程还活着 子进程不会占用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号的更多相关文章
- 分区里的inode号是0号和1号的block
分区里的inode号是0号和1号的block 我相信大家在使用Linux的时候都遇到过误删文件系统数据的情况,不管是自己误删还是帮人家恢复误删 现在用的比较多的恢复工具大概是ext3grep .ext ...
- block(data block,directory block)、inode、块位图、inode位图和super block概念详解【转】
本文转载自:https://blog.csdn.net/jhndiuowehu/article/details/50788287 一.基本概念: 1.block:文件系统中存储数据的最小单元 ...
- 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)
Linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 一个进程在对一个文件进行操作时各种对象的引用过 ...
- wait、waitpid 僵尸进程 孤儿进程
man wait: NAME wait, waitpid, waitid - wait for process to change state SYNOPSIS #include <sys/ty ...
- <转载>僵尸进程
转载http://www.cnblogs.com/scrat/archive/2012/06/25/2560904.html 什么是僵尸进程 僵尸进程是指它的父进程已经退出(父进程没有等待(调用wai ...
- 1.1 Linux中的进程 --fork、孤儿进程、僵尸进程、文件共享分析
操作系统经典的三态如下: 1.就绪态 2.等待(阻塞) 3.运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回. 以 ...
- 进程基本-进程创建,僵尸进程,exec系列函数
Linux系统中,进程的执行模式划分为用户模式和内核模式,当进程运行于用户空间时属于用户模式,如果在用户程序运行过程中出现系统调用或者发生中断事件,就要运行操作系统(即核心)程序,进程的运行模式就变为 ...
- ext4文件系统由文件的inode号定位其inode Table
在ubuntu中(以16.06为例),stat filename 可以查看文件的inode数值,但是如何确定该inode项具体在哪个块组下的inode Table中不是那么容易,接下来通过一步步计算来 ...
- 并发编程(二)--利用Process类开启进程、僵尸进程、孤儿进程、守护进程、互斥锁、队列与管道
一.multiprocessing模块 1.multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. 2.mu ...
随机推荐
- CodeVs.1036 商务旅行 ( LCA 最近公共祖先 )
CodeVs.1036 商务旅行 ( LCA 最近公共祖先 ) 题意分析 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从 ...
- SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛 A. 地铁站
//其实比赛的时候就想到这方法了,但看到数据太吓人,就没写//看着标程,实际上就是这方法,太坑爹…… /* 假设值为k,对于图中任意两点,圆1半径k/t1,圆2半径k/t2 圆1与圆2的交集为可以设置 ...
- hibernate的懒加载
WHY? WHAT? HOW? 所谓懒加载(lazy)就是延时加载,延迟加载.即不是不加载,而是在需要的时候才加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢 ...
- Python【操作EXCEL文件】
#Python中,对EXCEL文件的读写操作需要安装.导入几个第三方模块#xlrd模块:只能读取EXCEL文件,不能进行写操作#xlwt模块:只能进行写操作,但是不能是覆盖写操作(也就是修改Excel ...
- GO_01:Linux-CentOS之Go语言环境配置
1.下载安装 下载当前最新版本,通过wget命令,当然你也可以手动下载之后再传入到Linux中,都可以. 本文安装的是1.8版本.由于Go语言的要求,需要配置gopath,而对应再gopath里按照g ...
- Tomcat权威指南-读书摘要系列1
1. Tomcat的开幕式 1.1. Tomcat是以Java编写的 1.2. 以catalina命令启动和停止Tomcat .\catalina.bat start // 启动 .\catalina ...
- nc命令的常用参数介绍
nc命令的常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必做运维的应该在网络安全上都对一些开源软件都应该是相当的了解吧,比如tcpdump,namp等神奇,今天要给 ...
- Shell记录-Shell命令(定时任务)
在Linux系统中, at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron(crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因 ...
- node.js如何让前端请求时能跨域
1995年,Netscape提出了一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同. 当一个浏览器的两个tab页中分别打开来 百度和谷 ...
- 机器学习算法整理(五)决策树_随机森林——鹃尾花实例 Python实现
以下均为自己看视频做的笔记,自用,侵删! 还参考了:http://www.ai-start.com/ml2014/ In [8]: %matplotlib inline import pandas a ...