• 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

  • 相关阅读:
    从苹果系统InstallESD.dmg里提取IOS
    Swift编程语言中文版教程---《The Swift Programming Language》
    VMware workstation 10.0的永久key
    VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。
    Unity3D游戏制作入门教程
    MyEclipse中文网
    机器学习中的两个概率模型
    机器学习中的两个概率模型
    EM算法概念
    EM算法概念
  • 原文地址:https://www.cnblogs.com/zunchang/p/9192885.html
Copyright © 2020-2023  润新知