zoukankan      html  css  js  c++  java
  • Linux面试题-7

    1. 在日常管理中,通常CPU会影响系统性能的情况是: A
      A:CPU已满负荷地运转 B:CPU的运行效率为30% C:CPU的运行效率为50% D:CPU的运行效率为80%

    2. 下面那个命令可以终止一个用户的所有进程(D)
      A:skillall B:skill C:kill D:killall

    3. 某进程abcd在系统中起了很多,数量难以统计,造成系统负荷较高,如何一条命令确保将此进程全部杀掉

      killall abcd
      
    4. 将sshd服务的优先级调整为-20

      [root@chengyinwu ~]# renice -n -20 981
      981 (process ID) old priority 0, new priority -20
      
    5. 开启vim并且指定程序优先级为0

      [root@chengyinwu ~]# nice -n -0 vim &
      
    6. 查看vim进程的优先级情况

      [root@chengyinwu ~]# ps axo pid,command,nice |grep vim
      10667 vim                          -5
      
    7. 已知vim的进程信息如下,现要讲该进程强制杀死。给出命令
      root 7729 7708 0 16:13 pts/2 00:00:00 vim a

      kill -9 7708
      
    8. 如何修改一个正在运行的进程优先级

      举例:
      1.查看sshd进程当前的优先级状态
      [root@chengyinwu ~]# ps axo pid,command,nice |grep sshd
        981 /usr/sbin/sshd -D             0
      10346 sshd: root@pts/0              0
      14449 grep --color=auto sshd        0
      
      2.调整sshd主进程的优先级为-20
      [root@chengyinwu ~]# renice -n -20 981
      
      3.调整之后记得退出终端
      exit  重新连接
      
      4.当再次登陆sshd服务,会由主进程fork子进程(那么子进程会继承主进程的优先级)
      [root@chengyinwu ~]# ps axo pid,command,nice |grep sshd
        981 /usr/sbin/sshd -D           -20
      14596 sshd: root@pts/0            -20
      14622 grep --color=auto sshd      -20
      
      
    9. 什么是假死?

      就是能ping通,但是ssh不上去;任何其他操作也都没反应,包括上面部署的nginx也打不开页面
      

    10. 如果服务器出现运行缓慢,该如何排查

    ```bash
    第一步:先用w查看平均负载情况,综合3个指标来看。
    第二步:用top命令,查看cpu的状态,us,sy,wa,hi,si
    

    第三步:mpstat 查看cpu整体负载情况
    第四步:pidstat -u 5 1 查看资源开销与对应的进程
    ```

    1.有文件内容如下,要求列出不以199或者200开头的IP地址

    Interface Physical Protocol IP Adderss
    Eth1/0/1 up up 199.11.250.1
    Eth1/0/2 up up 200.11.250.5
    Loop0 up up(s) 199.11.250.2
    Vlan1 *down down unassigned
    Vlan500 down down 139.100.1.56
    Vlan900 up up 139.100.1.57
    Vlan1000 up up 149.11.233.1

    ```bash
    [root@yinwucheng ~]# grep -Ev '199|200' file.txt
    Interface                Physical              Protocol             IP Adderss
    Vlan1                          *down                 down           unassigned
    Vlan500                        down                  down           139.100.1.56
    Vlan900                        up                    up             139.100.1.57
    Vlan1000                       up                    up             149.11.233.1
    

    2.将/usr/local/目录下大于100k的文件复制到tmp目录下

    [root@yinwucheng ~]# find /usr/ -type f -size +100k -exec cp {} /tmp/ ;
    

    3.将/home目录以gzip的格式归档压缩,压缩包名为oldboy.tar.gz,并将此压缩包存到根目录下

    [root@yinwucheng ~]# cd / && tar zcf oldboy.tar.gz /home/
    

    4.使用tar命令打包root家目录下所有文件,包名自拟,然后将打包好的tar包移动到tmp目录,分别使用“&&”实现

    [root@yinwucheng ~]# tar czf root.tar.gz $(find ./ -type f) && mv root.tar.gz /tmp/
    

    5.查看当前系统磁盘使用情况,然后查看root用户家目录所使用磁盘空间的总大小

    [root@yinwucheng ~]# df -Th
    [root@yinwucheng ~]# du -sh /root/
    36K	/root/
    

    6.查看系统日志/var/log/messages所使用磁盘空间的大小

    [root@yinwucheng ~]# du -sh /var/log/messages 
    1.4M	/var/log/messages
    

    7.给虚拟机添加两块300G的磁盘

    image.png

    (1)一块磁盘建立两个分区,每个分区可用空间150G,另一块磁盘建立一个分区并分配所有磁盘容量
    创建分区.gif

    创建300G.gif

    [root@yinwucheng ~]# fdisk /dev/sdb
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1): 
    First sector (2048-629145599, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599): +150G
    Partition 1 of type Linux and of size 150 GiB is set
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    Partition number (2-4, default 2): 
    First sector (314574848-629145599, default 314574848): 
    Using default value 314574848
    Last sector, +sectors or +size{K,M,G} (314574848-629145599, default 629145599): 
    Using default value 629145599
    Partition 2 of type Linux and of size 150 GiB is set
    
    Command (m for help): w
    The partition table has been altered!
    
    
    
    [root@yinwucheng ~]# fdisk /dev/sdc
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1): 
    First sector (2048-629145599, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599): 
    Using default value 629145599
    Partition 1 of type Linux and of size 300 GiB is set
    
    Command (m for help): w
    The partition table has been altered!
    
    [root@yinwucheng ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   40G  0 disk 
    ├─sda1   8:1    0    1G  0 part /boot
    ├─sda2   8:2    0    1G  0 part [SWAP]
    └─sda3   8:3    0   38G  0 part /
    sdb      8:16   0  300G  0 disk 
    ├─sdb1   8:17   0  150G  0 part 
    └─sdb2   8:18   0  150G  0 part 
    sdc      8:32   0  300G  0 disk 
    └─sdc1   8:33   0  300G  0 part 
    sr0     11:0    1  4.3G  0 rom  
    
    

    (2)查看已完成分区的磁盘设备,将已创建的磁盘分区格式化为xfs的文件系统
    格式化磁盘.gif

    [root@yinwucheng ~]# mkfs.xfs /dev/sdb1
    [root@yinwucheng ~]# mkfs.xfs /dev/sdb2
    [root@yinwucheng ~]# mkfs.xfs /dev/sdc1
    

    (3)新建目录/data/test1,/data/test2,/data/test3,将已完成格式化的磁盘设备分别临时挂载到这三个目录下(可随意挂载)
    挂载.gif

    [root@yinwucheng ~]# mkdir -p /data/test{1..3}
    [root@yinwucheng ~]# mount /dev/sdb1 /data/test1
    [root@yinwucheng ~]# mount /dev/sdb2 /data/test2
    [root@yinwucheng ~]# mount /dev/sdc1 /data/test3
    
    

    (4)查看当前系统磁盘使用情况,是否挂载成功

    [root@yinwucheng ~]# df -Th
    

    (明日内容,可选题)

    (5)重启系统,再查看当前系统磁盘使用情况,并使用UUID的方式永久挂载到上述三个目录
    永久挂载.gif

    1.reboot
    2.[root@yinwucheng ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/sda3      xfs        38G  2.0G   37G   6% /
    devtmpfs       devtmpfs  980M     0  980M   0% /dev
    tmpfs          tmpfs     991M     0  991M   0% /dev/shm
    tmpfs          tmpfs     991M  9.4M  981M   1% /run
    tmpfs          tmpfs     991M     0  991M   0% /sys/fs/cgroup
    /dev/sda1      xfs      1014M  155M  860M  16% /boot
    tmpfs          tmpfs     199M     0  199M   0% /run/user/0
    
    [root@yinwucheng ~]# vim /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Wed Jul 24 11:56:43 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=de8bc949-6dca-4484-905a-5171dd6630fa /                       xfs     defaults        0 0
    UUID=f1dbddfa-b8fb-49a7-a197-232ea7dfc7b5 /boot                   xfs     defaults        0 0
    UUID=2e7d5aad-dc8c-4d95-9838-4d5e04b33ef3 swap                    swap    defaults        0 0
    UUID=5219d092-e90f-4a7c-b009-90716a017afb /data/test1             xfs     defaults        0 0
    UUID=39f0d653-1265-44cb-975a-02e17afda957 /data/test2             xfs     defaults        0 0
    UUID=6bf8b54f-3bc3-4554-aabe-cf5de1d4bc16 /data/test3             xfs     defaults        0 0
    
    
    

    (6)再次重启系统,并查看当前系统磁盘使用情况

    reboot
    [root@yinwucheng ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/sda3      xfs        38G  2.0G   37G   6% /
    devtmpfs       devtmpfs  980M     0  980M   0% /dev
    tmpfs          tmpfs     991M     0  991M   0% /dev/shm
    tmpfs          tmpfs     991M  9.4M  981M   1% /run
    tmpfs          tmpfs     991M     0  991M   0% /sys/fs/cgroup
    /dev/sdc1      xfs       300G   33M  300G   1% /data/test3
    /dev/sdb1      xfs       150G   33M  150G   1% /data/test1
    /dev/sdb2      xfs       150G   33M  150G   1% /data/test2
    /dev/sda1      xfs      1014M  155M  860M  16% /boot
    tmpfs          tmpfs     199M     0  199M   0% /run/user/0
    

    image.png

  • 相关阅读:
    MongoDB慢查询性能分析
    redis的LRU算法(二)
    Skynet服务热点火焰图分析
    内存爆灯
    时区问题
    与机器共生
    bug狩猎
    Lesson Learned
    下划线引起的血案
    Intel的CPU漏洞:Spectre
  • 原文地址:https://www.cnblogs.com/yinwu/p/11402501.html
Copyright © 2011-2022 走看看