(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分钟

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

  1. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

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

    java之jvm学习笔记十三(jvm基本结构) 这一节,主要来学习jvm的基本结构,也就是概述.说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成 ...

  3. python3.4学习笔记(十三) 网络爬虫实例代码,使用pyspider抓取多牛投资吧里面的文章信息,抓取政府网新闻内容

    python3.4学习笔记(十三) 网络爬虫实例代码,使用pyspider抓取多牛投资吧里面的文章信息PySpider:一个国人编写的强大的网络爬虫系统并带有强大的WebUI,采用Python语言编写 ...

  4. 《C++游戏开发》笔记十三 平滑过渡的战争迷雾(一) 原理:Warcraft3地形拼接算法

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9611887 作者:七十一雾央 新浪微博:http:/ ...

  5. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  6. Go语言学习笔记十三: Map集合

    Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...

  7. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  8. 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

    <学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...

  9. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  10. Linux笔记(二)

    Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...

随机推荐

  1. 安卓图表引擎AChartEngine(二) - 示例源码概述和分析

    首先看一下示例中类之间的关系: 1. ChartDemo这个类是整个应用程序的入口,运行之后的效果显示一个list. 2. IDemoChart接口,这个接口定义了三个方法, getName()返回值 ...

  2. USACO刷题之路

    重拾经典 本科生涯结束了,在大学做的ACM竞赛现在基本忘的差不多了.USACO作为一个经典的题库,本来是面向OI选手的,但是由于题目质量很高所以受到大家的好评,所以我这次就从它开始我的刷题之路吧. 由 ...

  3. Angular2 - Starter - Routes, Route Resolver

    在基于Angualr的SPA中,路由是一个很重要的部分,它帮助我们更方便的实现页面上区域的内容的动态加载,不同tab的切换,同时及时更新浏览器地址栏的URN,使浏览器回退和前进能导航到历史访问的页面. ...

  4. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  5. Ext4.1 , #Ext4.2

    在类中定义url 和 在参数中定义url不同 Ext4.1 和 Ext4.2 处理上有较大的区别

  6. iOS之SDWebImage清理缓存

    .找到 SDWebImage找到SDImageCache类 添加如下方法 - (float)checkTmpSize { float totalSize = 0; NSDirectoryEnumera ...

  7. jquery选择器 之 获取父级元素、同级元素、子元素 - yes的日志 - 网易博客

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  8. Quick Cocos2dx Http通讯

    服务端:Python 通讯协议:Http 参考文章: 1 用python实现一个基本的http server服务器 http://blog.sina.com.cn/s/blog_416e3063010 ...

  9. 51nod贪心算法教程

    51nod确实是一个好oj,题目质量不错,wa了还放数据,学习算法来说挺好的,这次我做了几个水的贪心,虽然水,但是确实都很典型. 教程链接:http://www.51nod.com/tutorial/ ...

  10. 基础数据结构之(Binary Trees)

    从头开始刷ACM,真的发现过去的很多漏洞,特别越是基础的数据结构,越应该学习得精,无论是ACM竞赛,研究生考试,还是工程上,对这些基础数据结构的应用都非常多,深刻理解非常必要.不得不说最近感触还是比较 ...