Linux学习笔记——系统监控

了解系统状况命令:

  uname:显示系统信息。

  hostname:显示主机名。

  last:列出最近的用户登录。

  lastlog:列出每一个用户的最近登录情况。

  free:显示内存使用状况。(也可以使用vmstat)

  top:系统监视器。(内容丰富..,一个常用的系统监视工具。)

进程:

  系统的原始进程是init,init的PID是1; 一个进程可以产生另一个进程,除了init以外,所有的进程都是有父进程。

  查询进程:

  ps [option] 

  pstree:用树状的方式表示进程的父子关系。

控制进程:

  kill:

  语法:kill [-signal] PID

  向进程传送一个特定的讯号,默认为15(终结)

  kill -l:列出多有可以由kill传送的讯号(常用讯号:1、2、9(强制终止)、15(正常结束进程))使用man Num signal 查看讯号Num的意思。

  

  killall:除了PID还可以为进程名称(此时将是杀掉所有同名进程)。

进程的优先级:

  用nice值来表示

  nice:以一个不同的nice值来运行指令(负值(-20~-1):高优先级,正值(1~19):低优先级;默认0)。

  语法:nice -n num command     --运行程序时就指定nice值

  

  renice:改变一个运行进程的nice值

  语法:renice - n -pid

前台和后台:

  默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。

  将进程放入后台:

  语法:command &

           nohup command &        --将一个进程直接放入后台运行,而且在控制台退出后,进程仍不挂断。

     ctrl + Z                         --将一个前台进程暂停,放入后台。

工作:

  jobs:列出系统当前的后台进程

  fg:将后台进程拉回前台

  bg:激活后台暂停的进程

  

/proc目录:

  这个目录是一个虚拟的文件系统,包含着来自正在运行着的核心的信息。用户可以通过cat /proc/下的文件,来获取系统的信息。

文件:

  cpuinfo:系统CPU相关信息

  filesystems:已加载文件系统

  cmdline:加载内核相关文件

  不要cat查看kcore文件

  每一个进程在这个目录下都有一个目录,并以PID为目录名,里面有进程的相关信息。

系统日志:

  一般存放在/var/log目录下

  /var/log/dmesg:核心启动日志

  /var/log/messages:系统报错日志

  /var/log/maillog:邮件系统日志

  /var/log/xferlog:FTP服务用日志

  /var/log/secure:安全信息,系统登入与网络连接的信息

  /var/log/wtmp:登录记录(二进制文件)

  使用tail查看日志较为方便

原文地址:https://www.cnblogs.com/Longlycsu/p/2457199.html