精华内容
下载资源
问答
  • 开启定时服务 systemctl start crond...执行命令 crontab -e 编辑 * * * * * for i in `seq 60` ; do sleep 1 ; echo $i > /dev/pts/0 ; done ########打开系统的文字终端0####### 结束crontab systemctl

    开启定时服务

    systemctl  start  crond.service

    执行命令

    crontab  -e

    编辑

    * * * * * for  i  in  `seq 60`  ; do  sleep  1 ; echo  $i > /dev/pts/0 ; done

    ########打开系统的文字终端0#######
    结束crontab

    systemctl  stop  crond.service

    展开全文
  • 、w命令linux管理员最常用的命令就是这个 w 了,该命令显示的信息还是蛮丰富的。第行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,...

    一、w命令

    linux管理员最常用的命令就是这个 w 了,该命令显示的信息还是蛮丰富的。第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。

    第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。其实,在这些信息当中,我们最应该关注的应该是第一行中的 ‘load average:’ 后面的三个数值。

    第一个数值表示1分钟内系统的平均负载值;

    第二个数值表示5分钟内系统的平均负载值;

    第三个数值表示15分钟系统的平均负载值。

    这几个个值的意义是,单位时间段内CPU活动进程数。当然这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过服务器的cpu数量就没有关系,如果服务器cpu数量为8,那么这个值若小于8,就说明当前服务器没有压力,否则就要关注一下了。

    d2ef08654de8df1d1a7c64d3dce5e44b.png

    那么我们怎么查看cpu核心数量呢?

    # cat /proc/cpuinfo

    这里的processor计数从0开始,也就是说一个显示为0,二个显示为1。

    9c9ff7ccb20e49d5e5c84880eb867e0d.png

    查看当前系统有几个cpu,我们可以使用这个命令:

    grep -c 'processor' /proc/cpuinfo

    二、vmstat命令:监控系统的状态

    vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

    命令选项:

    -a:显示活动内页;

    -f:显示启动后创建的进程总数;

    -m:显示slab信息;

    -n:头信息仅显示一次;

    -s:以表格方式显示事件计数器和内存状态;

    -d:报告磁盘状态;

    -p:显示指定的硬盘分区状态;

    -S:输出信息的单位。

    具体用法:

    # vmstat //显示当前系统状态

    # vmstat 2 //每隔2秒输出一次运行状态,可以是其他任意数值,ctrl+c终止

    # vmstat 2 5 //每隔2秒输出一次运行状态,输出5次后终止

    21df3eedefa2ecc51d23e8cf59c940c9.png

    vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu.。请重点关注一下r、b、si、 so、bi、bo、wa几列。

    procs显示进程的相关信息:

    r (run):表示运行或等待CPU时间片的进程数。说明:不要误以为等待CPU时间片意味着这个进程没有进行,实际上某一时刻一个CPU只能有一个进程,其他进程只能排着队等着,此时这些排队等待CPU资源的进程依然是运行状态。该数值如果长期大于服务器CPU的个数,则说明CPU资源不够用了。

    b (block):表示等待资源的进程数,这个资源指的是I/O、内存等。举个例子:当磁盘读写非常频繁时,写数据就会非常慢,此时CPU运算很快就结束了,但进程需要把计算的结果写入磁盘,这样进程的任务才算完成,那此时这个进程只能慢慢地等待,这样这个进程就是这个b状态。该数值如果长时间大于1,则需要关注一下。

    memory显示内存的相关信息:

    swpd:表示切换到交换分区中的内存数量,单位为KB。

    free:表示当前空闲的内存数量,单位为KB。

    buff:表示(即将写入磁盘的)缓冲大小,单位为KB。

    cache:表示(从磁盘中读取的)缓存大小,单位为KB。

    swap显示内存的交换情况:

    si:表示由交换区写入内存的数据量,单位为KB。

    so:表示由内存写入交换区的数据量,单位为KB。

    io显示磁盘的使用情况:

    bi:表示从块设备读取数据的量(读磁盘),单位为KB。

    bo:表示从块设备写入数据的量(写磁盘),单位为KB。

    system显示采集间隔内发生的中断次数:

    in:表示在某一时间间隔内观测到的每秒设备的中断次数。

    cs:表示每秒产生的上下文切换次数。

    cpu显示CPU的使用状态:

    us:显示用户下花费CPU的时间百分比。

    sy:显示系统花费CPU的时间百分比。

    id:表示CPU处于空闲状态的时间百分比。

    wa:表示I/O等待所占用CPU的时间百分比。

    st:表示被偷走的CPU所占百分比(一般都为0,不用关注)

    以上所介绍的各个参数中,经常会关注r列,b列,和wa列,三列代表的含义在上边说得已经很清楚。IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高。另外当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

    三、top命令:显示进程所占系统资源

    d55699632b55ce7d83d55dcdfc65abdf.png

    这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。具体每个字段含义参考:http://man.linuxde.net/top

    在这些状态信息中,需要关注的值有load average,tasks,%CPU,%MEM,COMMAND。

    RES表示进程占用的内存数量。

    shift+m表示按内存使用量排序。

    shift+p表示按cpu使用量排序。

    按数字1可以列出每个cpu的占用量。

    top -c显示详细的进程信息。

    top -bn1静态显示所有进程。

    q退出。

    kill+PID杀死程。

    四、sar命令:监控系统状态

    sar 命令很强大,它可以监控系统所有资源状态,比如平均负载、网卡流量、磁盘状态、内存使用等等。它不同于其他系统状态监控工具的地方在于,它可以打印历史信息,可以显示当天从零点开始到当前时刻的系统状态信息。如果你系统没有安装这个命令,请使用 yum install -y sysstat 命令安装。初次使用sar命令会报错,那是因为sar工具还没有生成相应的数据库文件(时时监控就不会了,因为不用去查询那个库文件)。它的数据库文件在 “/var/log/sa/” 目录下,默认保存一个月。sar命令很复杂,这里说下两个简单的方面,sar命令的用法可以sar -h获取帮助,或者参考:http://man.linuxde.net/sar

    1)查看网卡流量

    # sar -n DEV

    c296bd8bbad395fa3e27c064d7aa0336.png

    IFACE:表示设备名称.

    rxpck/s:表示每秒进入收取的包的数量有多少。

    txpck/s:表示每秒发送出云的包的数量有多少。

    rxkB/s:表示每秒收取的数据量(单位为KB)。

    txkB/S:表示每秒发送的数据量。

    剩下后面几列不需要关注。如果有一天你所管理的服务器丢包非常严重,那么你就应该看一看这个网卡流量是否异常了,如果rxpck/s 那一列的数值大于4000,或者rxbyt/s那列大于5,000,000则很有可能是被***了,正常的服务器网卡流量不会高于这么多,除非是你自己在拷贝数据。

    2)实时查看网卡流量

    # sar -n DEV 2 5 //每隔2秒输出一次网卡流量状态,5次后终止

    6fc092f99d3cd7603db1a27ca89218f6.png

    3)使用-f选项查看某一天的网卡流量历史,后面跟文件名。(在Red Hat或者CentOS发行版中,sar的库文件一定在/var/log/sa/目录下的saxx目录,xx代表日期)

    d01c7acd0b8b595a4bce257c43155a65.png

    4)查看历史负载

    e4f82a0cac7c28544272b62499e0fce4.png

    五、nload命令:查看网卡流量

    sar虽然可以查看网卡流量,但是不够直观,还有一个更好用的工具,那就是nload。

    安装nload:

    #yum install -y epel-release //先安装扩展源

    #yum install -y nload //因为nload依赖于epel-release。

    输入nload:

    1f0dcf1c4280d2402ea5bd212fcfbdb0.png

    Incoming为进入网卡的流量。

    Outgoing为网卡出去的流量。

    主要关注Curr那行的数据,其单位也可以动态自动调整。

    按q退出该界面。

    展开全文
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. Linux watch命令Linux...默认为2重复执行一次。2. 隔1查看网络电缆是否已经连接好[r...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    1. Linux watch命令

    Linux日常维护中,经常需要重复执行某些指令。比如,重复执行ip addr检查dhcp和网络是否正常,是否可以正常获取IP地址。这些watch命令相当有用,同时它也支持定时重复执行某命令。默认为2秒重复执行一次。

    2f06c022823439954e88566c903e7a1d.png

    2. 每隔1秒查看网络电缆是否已经连接好

    [root@zcwyou ~]# watch -n 1 "ethtool ens160 |tail -n 1"
    51d67d47901cb239b23d5fd30498ce33.png

    Linux watch命令

    3. 每隔1秒查看TCP连接数,怀疑受到网络攻击时非常实用

    [root@zcwyou ~]# watch -n 1 "netstat -ntp |wc -l"

    4. 每隔30秒查看系统负载

    [root@zcwyou ~]# watch -n 30 'cat /proc/loadavg'
    a6c0e6f9623d9acecea631cecbcf6a39.png

    每隔30秒查看系统负载

    5. 每隔1秒查看http连接数,怀疑受到CC攻击时非常实用

    [root@zcwyou ~]# watch -n 1 -d 'pstree|grep http'
    147bca39a9c48415b03d4a317108120a.png

    每隔1秒查看http连接数

    6. 实时跟踪系统日志的变化

    [root@zcwyou ~]# watch tail /var/log/messages

    Every 2.0s: tail /var/log/messages Wed Nov 14 09:54:51 2018

    Nov 14 09:54:36 controller NetworkManager[764]: [1542160476.7311] device (p1p1): state change: ip-config -> failed (reason 'i

    p-config-unavailable', sys-iface-state: 'managed')

    Nov 14 09:54:36 controller NetworkManager[764]: [1542160476.7314] manager: NetworkManager state is now CONNECTED_LOCAL

    Nov 14 09:54:36 controller NetworkManager[764]: [1542160476.7317] device (p1p1): Activation: failed for connection 'p1p1'

    Nov 14 09:54:36 controller NetworkManager[764]: [1542160476.7322] device (p1p1): state change: failed -> disconnected (reason

    'none', sys-iface-state: 'managed')

    7. 跟踪系统运行时间和负载

    [root@centos7 ~]# watch uptime

    Every 2.0s: uptime Wed Nov 14 09:53:53 2018

    09:53:53 up 9 days, 17:16, 1 user, load average: 0.80, 0.73, 0.65

    4d14579f27a12fde093c7a8aec53fbb9.png

    跟踪系统运行时间和负载

    8. 每隔3秒输出内存使用情况

    选项-d会对比上一次结果,不同的地方会以高亮显示

    [root@centos7 ~]# watch -n 3 -d free -m

    输出结果如下:

    Every 3.0s: free -m Wed Nov 14 09:53:15 2018

     total used free shared buff/cache available

    Mem: 31996 19618 254 95 12124 11824

    Swap: 4095 111 3984

    60eb922dd7d4376f832c1105dbf1068e.png

    每隔3秒输出内存使用情况

    9. 每隔20秒输出系统负载情况,并高亮显示差异点

    [root@zcwyou ~]# watch -n 20 -d uptime

    Every 20.0s: uptime Wed Nov 14 09:55:36 2018

    09:55:36 up 9 days, 17:18, 1 user, load average: 0.62, 0.69, 0.65

    10. 查看watch的版本号。

    [root@zcwyou ~]# watch -h [--help]
    展开全文
  • 、 w, uptime命令w, uptime[root@linux2~]#w04:02:31up1day,8:25,1user,loadaverage:0.00,0.00,0.00USERTTYFROMLOGIN@IDLEJCPUPCPUWHATrootpts/0192.168...

    一、 w, uptime

    命令w, uptime[root@linux2 ~]# w

    04:02:31 up 1 day,  8:25,  1 user,  load average: 0.00, 0.00, 0.00

    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

    root     pts/0    192.168.21.103   23:38    0.00s  0.47s  0.13s w

    system load averages :单位时间段内活动的进程数

    第一组数字:表示的是最近1分钟的平均负载,这个数字如果大于CPU的核数,那么久说明资源不够了

    第二字数字:表示的是最近5分钟平均负载

    第三组数字:表示的是最近15分钟的平均负载

    ab -n 10000 -c 100 'http://www.ypl.cc/forum.php'

    意思就同时100个人去访问这个图片,一共持续10000次

    -n:请求多少次

    -c:并发多少

    查看cpu的个数和核数

    cat /proc/cpuinfo

    cat /proc/cpuinfo |grep 'core id'

    查看CPU模拟线程

    uptime :显示系统总共运行了多长时间和系统的平均负载

    二、vmstat命令

    vmstat:显示虚拟内存的状态,语法为vmstat (选项)(参数)

    vmstat  1:每1秒钟显示一次状态

    vmstat 1 10:每1秒钟显示一次,执行10次自动结束

    procs:进程相关的

    memory:内存相关的

    swap:与交换分区相关的

    system:与系统相关的

    io:硬盘相关的

    vmstat各指标含义:

    r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;

    b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了

    si :由交换区进入内存的数量;

    so :由内存进入交换区的数量;

    bi :从块设备读取数据的量(读磁盘);

    bo: 从块设备写入数据的量(写磁盘);

    in :  每秒的中断次数,包含时钟中断;

    cs :  每秒的上下文切换次数;

    wa :表示I/O等待所占用cpu时间百分比.

    us:cpu的百分比

    三、top命令

    用于动态监控进程所占系统资源,每隔3秒变一次。

    这个命令的特点是默认把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面[root@linux2 ~]# top

    top - 09:59:04 up 2 days, 19:55,  1 user,  load average: 0.00, 0.00, 0.00

    Tasks:  75 total,   1 running,  74 sleeping,   0 stopped,   0 zombie

    Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.7%id,  0.1%wa,  0.0%hi,  0.1%si,  0.0%st

    Mem:   1012568k total,   346700k used,   665868k free,    40664k buffers

    Swap:  4194300k total,        0k used,  4194300k free,   199948k cached

    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

    4552 root      20   0 15036 1132  868 R  1.9  0.1   0:00.02 top

    1 root      20   0 19232 1508 1216 S  0.0  0.1   0:03.01 init

    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd

    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

    4 root      20   0     0    0    0 S  0.0  0.0   0:01.73 ksoftirqd/0

    RES:这一项为进程所占内存大小,

    %CPU:进程占用CPU的大小或者说是百分比

    %MEM:为使用内存百分比。在 top状态下,按 “shift + m”, 可以按照内存使用大小排序。

    按数字 ‘1’ 可以列出各颗cpu的使用状态。

    top -bn1 :表示非动态打印系统资源使用情况,可以用在shell脚本中

    top -c :可以显示更详细的信息

    RT:实时优先级

    四、 sar命令

    系统默认没有安装这个命令,需要安装

    yum install -y sysstat

    网卡流量

    sar -n DEV 1

    检查1秒钟的网卡流量状况

    sar -n DEV 1 10

    检查1秒钟之类的流量状况,连续执行10次

    sar -n DEV -f /var/log/sa/sa24

    查看第24天的网卡流量历史

    查看历史负载  sar -q

    查看磁盘读写  sar -b

    五、free命令

    free查看系统内存使用情况

    free以k为单位显示

    free -m以M为单位

    free -g以G为单位

    mem(total):内存总数;

    mem(used):已经分配的内存;

    mem(free):未分配的内存;

    mem(buffers):系统分配但未被使用的buffers;

    mem(cached)系统分配但未被使用的cache

    buffers/cache(used):实际使用的buffers与cache 总量,也是实际使用的内存; buffers/cache(free):未被使用的buffers与cache和未被分配的内存之和,这就是系统当前实际可用内                     存

    buffers是即将要被写入磁盘的,cache是被从磁盘中读出来的

    六、ps 查看系统进程

    ps aux / ps -elf

    ps aux:列出系统的所有进程

    ps -l:只显示当前用户下运行在前台的进程

    PID :进程的id,这个id很有用,在linux中内核管理进程就得靠pid来识别和管理某一个程,比如我想终止某一个进程,则用 ‘kill  进程的pid’ 有时并不能杀掉,则需要加一个-9选项了 kill  -9  进程pid

    STAT :表示进程的状态,进程状态分为以下几种

    D 不能中断的进程(通常为IO)

    R 正在运行中的进程

    S 已经中断的进程,系统中大部分进程都是这个状态

    T 已经停止或者暂停的进程,如果我们正在运行一个命令,比如说 sleep 10 如果我们按一下ctrl -z     让他暂停,那么我们用ps查看就会显示T这个状态

    X 已经死掉的进程(这个从来不会出现)

    Z 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题     了。

    < 高优先级进程

    N 低优先级进程

    L 在内存中被锁了内存分页

    s 主进程

    l 多线程进程

    + 在前台的进程

    pstree 树形显示所有进程

    netstat 查看网络状况

    netstat -lnp  查看当前系统开启的端口以及socket

    netstat -an  查看当前系统所有的连接

    展开全文
  • 很多人可能都不知道linux系统中的w命令,今天我们就对w命令个详细的讲解。w命令个在linux系统中用来显示当前登录用户及这些用户正在做什么的命令。它同时也能显示系统运行时长,当前系统时间和系统平均负载...
  • Unix中 nohup 命令功能就是不挂断地运行... 马上动手写个 PHP 小程序,功能为30记录时间,写入到文件 复制代码 代码如下: # vi for_ever.php #! /usr/local/php/bin/php define(‘ROOT’, dirname(__FILE__).’/’)
  • linux crontab 命令,最小的执行时间是一分钟。这篇文章主要介绍了linux定时任务crontab 实现每秒执行一次的方法,需要的朋友可以参考下
  • 内容简介:有时候我们需要每秒执行一次命令,通过linux自带的cron却不能实现,新版的cron据说可以精确到秒。很简单的,通过下面的方法,你也能每秒执行一次自己想要的任务了有时候我们需要每秒执行一次命令,通过...
  • 语 法:w [-fhlsuV][用户名称]补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。参 数:-f ...
  • Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 /nohup.out ...马上动手写个 PHP 小程序,功能为30记录时间,写入到文件#...
  • 上周迁移了一台服务器,发现其中一个项目的数据没有更新,查询原服务器的数据,数据有更新,并找到了...需要每秒执行一次命令,通过linux自带的cron却不能实现,新版的cron据说可以精确到秒。 1、编写shell脚本...
  • linux crontab 命令,最小的执行时间是分钟。如须要在小于分钟内重复执行,能够有两个方法实现。phpCron 各项的描述linux如下是 crontab 文件的格式:shell{minute} {hour} {day-of-month} {month} {day-of-week...
  • Linux crontab 5秒钟执行一次 shell 脚本 的方法由于 Linux 的 crontab 的定时命令格式如下:minute hour day-of-month month-of-year day-of-week commands意味着标椎定时任务中,最小定时周期是分钟。...
  • linux crontab 命令,最小的执行时间是分钟。如需要在小于分钟内重复执行,可以有两个方法实现。Cron 各项的描述以下是 crontab 文件的格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-...
  • linux crontab 命令,最小的执行时间是分钟。如需要在小于分钟内重复执行,可以有方法实现。 1:编写shell脚本实现推荐 crontab.sh #!/bin/bash step=2 #间隔的数,不能大于60 for (( i...
  • Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 <用户主目录>/nohup.out 文件中。那么有了这个命令以后我们php就写成...
  • 由于项目需要,需要在服务器中同步日志文件,因此用到linux定时任务 服务器版本如下: ** Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16)...
  • linux crontab 命令,最小的执行时间是分钟。如需要在小于分钟内重复执行,可以有两个方法实现。 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full...
  • linux crontab 命令,最小的执行时间是分钟。如需要在小于分钟内重复执行,可以有两个方法实现。Cron 各项的描述以下是 crontab 文件的格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-...
  • crontab命令最短执行间隔是1分钟,那么如何才能把间隔时间调整到10呢,下面有个山寨的方法 vim /etc/crontab 1* * * * /user/local/php/bin/php /data/www/1.php 1* * * * root sleep 10 /user/local/...
  • 隔10秒执行一次1.定时执行脚本2.定时命令 1.定时执行脚本 1.1 连接远程主机,连接成功后。输入命令 crontab -e (可以先看一下定时列表 crontab -l) 1.2 打了文件,然后输入 i 进入编辑模式 1.3 输入完毕即按 ...
  • linux crontab & 隔10秒执行一次

    万次阅读 2017-01-04 16:42:59
    0. 背景: 0.1 使用的linux是:ubuntu; 0.2 使用阿里云远程主机。 0.3 使用xshell链接远程主机(当然使用其他软件,或者直接在阿里云网站上连接远程主机也是...1.3 输入如上命令,内容的意思是:隔2分钟,将系统

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 224
精华内容 89
关键字:

linux每秒执行一次命令

linux 订阅