Linux笔记(十三) - 系统管理

(1)进程管理
1.判断服务器健康状态
2.查看进程
a.查看系统中所有进程:ps
    例:ps aux(使用BSD操作系统命令格式)
    a 显示所有前台进程
    x 显示所有后台进程
    u 显示哪个用户产生
        ps -le(使用linux标准命令格式)
    -l 显示更加详细的信息
    -e 显示所有进程
    结果说明
    VSZ :占用虚拟内存大小KB
    RSS :占用实际物理内存大小KB
    TTY :进程登录终端(?表示内核直接产生,1-7代表本地控制台终端,pts/0-255虚拟终端)
    STAT :状态。R运行,S睡眠,T停止,s包含子进程,+位于后台
    START:启动时间
    TIME :占用cpu时间
    COMMAND:产生此进程的命令
b.查看系统健康状态:top
    -d 每隔几秒更新,默认3秒
    交互过程中使用:
    ?/h :显示交互模式的帮助
    P :以cpu使用率排序
    M :以内存使用率排序
    N :以pid排序
    q :退出top
    结果说明
    top - 
     18:31:55 系统当前时间
     up 1 day,18:28, 系统的总运行时间
     1 user,  当前登录了1个用户 
     load average: 0.00, 0.00, 0.00 系统在前5,10,15分钟的平均负载,大于1则超载
    
    Tasks: 进程数
     83 total, 总
     1 running, 正在运行
     82 sleeping, 睡眠
     0 stopped, 正在停止
     0 zombie 僵尸
    
    Cpu(s): 占用的cup百分比
     0.0%us, 用户模式
     0.3%sy, 系统模式
     0.0%ni, 改变过优先级的用户进程
     99.3%id, 空闲(小于20%则需硬件升级)
     0.0%wa, 等待输入输出
     0.0%hi, 硬中断请求服务
     0.3%si, 软中断请求服务
     0.0%st 虚拟时间,当有虚拟机时,虚拟cpu等待实际cpu的时间
    
    Mem: 物理内存大小KB
     1004760k total, 总量
     867512k used, 已使用
     137248k free, 空闲
     62176k buffers 作为缓冲
     
    Swap: 交换分区大小KB
     2047996k total, 总量
     5492k used, 已使用
     2042504k free, 空闲  
     144888k cached 作为缓冲

c.查看所有进程:pstree
     -p 查看详情
     -u 显示进程用户
3.杀死进程
a.查看可用的进程信号:kill -l 
    例:kill -1 22222 重启 pid
        kill -9 22222 强制终止
        kill 22222 正常终止
    信号代码    信号名称    说明
        1        SIGHUP    该信号让进程立即关闭,然后重新读取配置文件之后重启
        2        SIGHUP    程序终止信号,用于终止前台进程。相当于ctrl+c 
        8        SIGFPE      在发生致命的算术运算错误发出,不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术错误
        9       SIGKILL   用来立即结束程序的运行,本信号不能被阻塞、处理和忽略。一般强于终止进程
        14      SIGALRM    时钟定时信号,计算的是实际的时间或时钟。alarm函数使用该信号
        15      SIGTERM      正常结束进程的信号,kill命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的,我们才会尝试SIGKILL信号,也就是是信号9
        18        SIGCONT    让暂停的进程恢复执行,本信号不能被阻断
        19      SIGSTOP    该信号可以暂停前台进程,相当于ctrl+z。本信号不能被阻断
b.杀死所有进程:killall [选项] [信号] 进程名
    -i 交互式,询问是否要杀死某个进程
    -I 忽略进程名的大小写
    例:killall -9 mysqld
c.按照进程名终止进程:pkill [选项] [信号] 进程名
    -t 终端号:按照终端号踢出用户
    例:
    查看当前用户:w
    踢出用户: pkill -9 -t tty1

(2)工作管理
1.把进程放入后台    
a.后台运行    & :tar -zcf aa.tar.gz /aa &
b.后台暂停 ctrl+z :top ,在top执行过程中按ctrl+z

2.查看工作:jobs -l 
-l 显示pid
注:+代表最近一个放入后台,也是工作恢复时默认恢复的工作。-代表倒数第二个。[n]代表工作号
    
3.将后台暂停的工作恢复到前台:fg %工作号
注:%可以省略
    
4.将后台暂停的工作恢复到后台运行:bg %工作号

(3)系统资源查看
1.监控系统资源:vmstat [刷新延时 刷新次数]
例:vmstat 1 3

2.显示开机时内核监测信息(查看硬件信息):dmesg
例:dmesg | grep CPU
3.查看内存使用状态:free [-b|k|m|g]
-b 以字节为单位
-k 以kb为单位(默认)
-m 以mb为单位
-g 以gb为单位

4.查看CPU信息:cat /proc/cpuinfo

5.查看系统版本:cat /etc/redhat-release

6.显示系统启动时间和平均负载:uptime

7.查看系统与内核相关信息:uname [选项]
-a 查看系统所有相关信息
-r 查看内核版本
-s 查看内核名称
8.判断当前系统位数:file /bin/ls
9.判断当前系统发行版本:lsb_release -a
10.列出进程打开或使用的文件信息:lsof [选项]
-c 字符串:只列出字符串开头的
-u 用户名:只列出指定用户的
-p pid:只列出指定pid的
(4)系统定时任务
1.服务管理与访问控制:crond
开启:service crond start 
自启:chkconfig crond on
2.用户的crontab设置:crontab [选项]
-e 编辑定时任务
-l 查询定时任务
-r 删除当前用户所有定时任务
格式:
分 时 日 月 周 执行任务
例:*/10 0-23 1,15 * 1 date >> a.log  : 每月1号和15号和每周一的0点到23点每隔10分钟

时间: 2024-08-24 08:25:11

Linux笔记(十三) - 系统管理的相关文章

java之jvm学习笔记十三(jvm基本结构)

java之jvm学习笔记十三(jvm基本结构) 这一节,主要来学习jvm的基本结构,也就是概述.说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形,所以只要你有耐心,仔细,认真,并发挥你的想象力,这一章之后你会充满自信.当然,不是说看完本章,就对jvm了解了,jvm要学习的知识实在是非常的多.在你看完本节之后,后续我们还会来学jvm的细节,但是如果你在学习完本节的前提下去学习,再学习其他jvm的细节会事半功倍. 为了让你每一个知识点都有迹

攻城狮在路上(叁)Linux(十三)--- 文件与目录的管理

一.查看文件与目录: 1.命令格式:ls [-aAdfFhilnrRSt] 目录名称; 2.参数说明: -a:显示所有的文件,包括隐藏文件(隐藏文件一般以.开头). -d:仅列出目录本身. -l:列出长数据串,包含文件的属性与权限等数据. 二.复制命令:cp 1.命令格式:cp [-adfilprsu] 源文件 目标文件 2.参数说明: -i:若目标文件已经存在时,覆盖之前先询问. -r:递归持续复制,用于目录的复制. -p:连同文件的属性一起复制过去,而非使用默认属性,一般在备份的时候用. -

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记

linux笔记之grep使用

1.问:grep.egrep是什么? 答:grep是文本搜索工具,grep是根据用户指定的'模式(pattern)'对目标文本进行过滤,显示被模式匹配到的行. 2.问:grep.egrep中用户指定的'模式(pattern)'是什么?分为几类? 答:grep中用户指定的'模式'是一种由特殊字符组成的具有某种特定意义的表达式,我们称为正则表达式,其中的特殊字符我们称为元字符.正则表达式分为:基本正则表达式.扩展正则表达式. 3.问:grep.egrep的使用格式是怎么书写的? 答:grep的使用格

swift 笔记 (十三) —— 继承

继承 一个类可以从其它类继承方法,属性以及一些特征.被继承的类叫父类,那另一种就是子类了..这个我们都懂的.. 这是一个官方给的例子,它是一个基类(Base Class),因为它没有继承任何一个类,这个类里面有一个init方法,我们暂时忽略,只要知道这是个初始化方法,在我们创建一个类的实例的时候,这个方法会被执行,下一篇笔记会详细分析. class MyCar: Vehicle {          //继承的语法 init () {                              /

【Linux笔记】cd无法进入xargs管道输出的目录

今天在写shell脚本的时候,想用cd进入xargs管道输出的目录,但是提示报错.详情如下: [环境描述] 目录结构: [[email protected] nagiosclient_db]# ls -ltr total 2488 -rw-r--r--.        1     root   root    405725   Mar  3 14:12   nrpe-2.12.tar.gz -rw-r--r--.        1     root   root    2095419 Mar 

Swift学习笔记十三:继承

一个类可以继承(inherit)另一个类的方法(methods),属性(property)和其它特性 一.基本语法 class Human{ var name :String init(){ name = "human" println(name) } func description(){ println("name:\(name)") } } class Student:Human{ var score = 0 init(){ super.init() name

Linux笔记常规部分总结(待续)

Linux笔记常规部分总结 shell: 子shell bash--bash bash: 1.命令历史.命令补全 2.管道.重定向 3.命令别名 4.命令行编辑 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行编辑: 光标跳转: ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+u:删除光标至命令行首的内容 ctrl+k:删除光标至命令行尾的内容 ctrl+l:清屏 命令历史: 查看命令历史:history -c:清空命令历史 -d OFFSET [n]:删除指定位置的

Linux笔记之Makefile

规则: 目标 : 依赖 命令 make是如何工作的: (1)make在当前目录下寻找makefile或Makefile. (2)如果找到,他会寻找文件中的第一个目标文件(target),并把这个文件作为第一个目标. (3)如果目标文件不存在,或者目标文件所依赖的.o文件修改时间要比目标文件新,那么,就会执行后面所定义的命令来生成目标文件. (4)如果目标文件所以依赖的.o文件也存在,那么make会在当前文件中寻找目标为.o文件所依赖性,如果找到则再根据这一规则生成.o文件.(这有些像堆栈的过程.