• Linux 面试的一些基础命令


    1、查询服务器负载

    (1)uptime 
    [root@oldboy ~]# uptime 
    20:17:18 up 7:41, 2 users, load average: 0.00, 0.00, 0.00
    20:17:18 当前的时间
    up 7:41 运行的时间 数字越大,说明机器越稳定
    2 users 用户的连接数 是指用户的总连接数 而不是用户数
    load average: 0.00, 0.00, 0.00 负载信息 统计最近每1,5,15分钟的系统平均负载
    /proc/loadavg 的文件信息
    [root@oldboy ~]# cat /proc/loadavg 
    0.00 0.00 0.00 1/80 6709
    0.00 0.00 0.00 统计最近每1,5,15分钟的系统平均负载,系统负载越高 代表CPU越繁忙
    1/80 1表示的是运行队列中的进程个数,80代表系统中进程的总数
    6709 代表到此为止创建的最后一个进出那个ID。

    (2)w
    [root@oldboy ~]# w
    20:24:47 up 7:49, 2 users, load average: 0.00, 0.00, 0.00
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root tty1 - 14:18 ? 0.01s 0.01s -bash
    oldboy pts/1 192.168.124.1 00:25 0.00s 0.96s 0.04s sshd: oldboy [priv]
    第一行的信息不在进行解释
    第二行
    USER 表示用户名
    TTY 虚拟终端
    FROM 远程主机的ip(即从那登录的)
    LOGIN@ 登录的时间(即何时登录的)
    IDLE 空闲的时间 表示此用户闲置的时间
    JCPU 和终端相连的所有进程占用的时间,这个时间不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
    PCPU 指当前进程所占用的时间(即在WHAT项中显示的进程)
    WHAT 当前正在运行进程的命令

    (3)查看系统整体状态  

    top
    [root@oldboy ~]# top 
    top - 20:34:41 up 7:59, 2 users, load average: 0.00, 0.00, 0.00
    Tasks: 77 total, 1 running, 76 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    Mem: 1004112k total, 184508k used, 819604k free, 46740k buffers
    Swap: 786428k total, 0k used, 786428k free, 39060k cached

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
    1 root 20 0 19360 1524 1228 S 0.0 0.2 0:01.63 init 
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 
    3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
    第一行不在解释,同上
    第二行
    77 total 进程的总数
    1 running 正在运行的进程数
    76 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵死的进程数
    第三行
    0.0%us 用户空间占用的CPU百分比
    0.0%sy 内核空间占用的CPU百分比
    0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比
    100.0%id 空闲CPU百分比
    0.0%wa 等待输入输出的CPU时间百分比(I/O等待占用CPU的百分比)
    0.0%hi 硬中断占用CPU的百分比
    0.0%si 软中断占用的CPU百分比
    0.0%st 虚拟机占用的CPU百分比
    第四行
    1004112k total 物理内存总量
    184508k used 物理内存的使用量
    819604k free 物理内存的空闲量
    46740k buffers 缓冲的交换区总量
    第五行
    786428k total 交换分区总量
    0k used 使用的交换分区总量
    786428k free 空闲的交换分区总量
    39060k cached 缓存的交换区总量
    第六行
    PID 进程ID
    USER 进程所有者 
    PR 优先级 
    NI nice值 值越小表示优先级的级别越高(负值的优先级最高,正值的优先级最低) 
    VIRT 进程使用的虚拟内存总量 单位为kb VIRT=SWAP+RES
    RES 进程使用的 未被换出的物理内存大小 
    SHR 共享内存大小 
    S 进程状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    %CPU 上次更新到现在的CPU时间占用百分比
    %MEM 进程使用的物理内存百分比 
    TIME+ 进程使用的CPU时间总计 
    COMMAND 执行的命令

    2、查找并杀掉tomcat进程

    1、查找 
     ps -ef |grep tomcat 
    打印如下 
    [root@202 logs]# ps -ef |grep tomcat 
    root 1359 1 99 22:09 ? 00:24:55 /home/jdk1.7.0_76/jre/bin/java -Djava.util.logging.config.file=/home/apache-tomcat-7.0.78/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/home/apache-tomcat-7.0.78/endorsed -classpath /home/apache-tomcat-7.0.78/bin/bootstrap.jar:/home/apache-tomcat-7.0.78/bin/tomcat-juli.jar -Dcatalina.base=/home/apache-tomcat-7.0.78 -Dcatalina.home=/home/apache-tomcat-7.0.78 -Djava.io.tmpdir=/home/apache-tomcat-7.0.78/temp org.apache.catalina.startup.Bootstrap start 
    root 1566 1431 0 22:17 pts/1 00:00:00 grep tomcat

    杀掉进程 
    kill -9 pid #pid 为相应的进程号,这里是1359

  • 相关阅读:
    Android存储数据方式(转)
    Android实现双进程守护 (转)
    Android DOM、SAX、Pull解析XML(转)
    TCP/IP和Socket的关系(转)
    Socket通信原理和实践
    [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)
    内存堆和栈的区别
    hdu 1754 线段树
    hdu 1166 线段树
    zoj 3686 线段树
  • 原文地址:https://www.cnblogs.com/huangwentian/p/9165127.html
Copyright © 2020-2023  润新知