linux系统介绍及其java环境安装

一linux计算机组成与进程
1 计算机组成五大部件
(1) 运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。
(2) 控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算 机按照预先规定的目标和步骤有条不紊地进行操作及处理。
(3) 存储器 :存储程序和各种数据。
(4) 输入设备 :把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信息存 储起来。
(5) 输出设备 : 把计算机机能识别的信息转换为人能识别的信息,进行呈现。 一台计算机可以抽象成下图: CPU 中包含控制器和运算器, 内存就是存储器。I/O 设 备就是输入设备和输出设备,如:键盘、显示器、鼠标、硬盘、网卡
在这里插入图片描述
2 系统总线
(1)数据总线:用来在各个功能部件中间传输数据,是双向传输总线
(2) 地址总线 :用来指出数据总线上的源数据或目的数据在主存单元的地址或 io 设备的地 址。
(3) 控制总线 :由于各个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来使用,就是控制总线负责完成的。
3 指令
(1) 指令 : 是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和操 作码。
(2) 程序 : 由一条一条的指令构成。
(3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
(4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
(5) RISC :精简指令系统计算机。
(6) CISC :复杂指令系统计算机。
(7) 程序与指令:高级语言 汇编助记符 机器指令
4 进程:什么是进程?
运行起来的程序。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
什么是线程?
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程内部至少有一个线程。
什么是程序?
进程状态转换:在这里插入图片描述
a. ready:表示线程已经被创建,正在等待系统调度分配CPU使用权。
b. running:表示线程获得了CPU使用权,正在进行运算
c. waiting:表示线程等待(或者说挂起),让出CPU资源给其他线程使用
为什么除去new和terminated状态?
是因为这两种状态实际上并不存在于线程运行中,所以也没什么实际讨论的意义。对于Java中的线程状态无论是Timed Waiting ,Waiting还是Blocked,对应的都是操作系统线程的waiting(等待)状态。而Runnable状态,则对应了操作系统中的ready和running状态。
二 进程管理命令
ps - a -A
在这里插入图片描述
ps与grep组合法。打印指定进程信息
语法:ps -ef |grep 指定信息
显示所有进程信息,连带命令行
语法:ps -ef
最常用命令:ps -aux
在这里插入图片描述
USER表示哪个用户启动了这个进程;
PID表示进程的ID;
%CPU表示cpu的占用率;占用越高,进程越消耗资源。
%MEM表示内存的使用率;占用越高,进程越消耗资源。
VSZ如果一个程序完全驻留在内存中一共需要会用多少内存;(该进程所占的虚拟内存大小,单位kb)
RSS表示进程当前实际上占用了多少内存,注意不要跟VSZ混淆,VSZ的前提是进程完全驻留在内存中;该进程所占的物理内存大小,单位kb)
TTY表示tty终端;tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符结面终端,tty是图形终端。ps/0-256代表虚拟终端。
STAT表示当前进程的状态,(S表示处于休眠状态,D表示不可中断的状态,Z表示僵尸进程,X表示死掉的进程);
START启动这个命令的时间点;
TIME 进程执行起到现在总的CPU占用时间;
COMMAND表示启动这个进程的命令。
ps-ef在这里插入图片描述
UID: 说明该程序被谁拥有(用户ID)
PID:就是指该程序的 ID(进程ID)
PPID: 就是指该程序父级程序的 ID(父进程号)
C: 指的是 CPU 占用率
STIME: 程序的启动时间
TTY: 指的是登录终端
TIME : 表示进程执行起到现在总的CPU占用时间
CMD: 启动这个进程的命令,它其实就是一个启动进程的命令
jobs显示当前终端的任务 sleep 睡眠 n 秒。
fg bg
fg %任务号 将后台运行的或挂起的进程挪到前台执行
bg %任务号 将挂起的进程唤醒到后台执行在这里插入图片描述在这里插入图片描述
pkill结束一组同名的进程
pkill [选项][信号]进程名
-t 按照终端号提出用户。
killAll
顾名思义杀死所有。加信号和kill通用;killall [选项][信号]进程名
-i 交互式,询问是否要杀死某个进程。
-I 忽略进程名的大小写。
查看进程:pidstat -u
语法:pidstat 的用法:
pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
参数:
• -u:默认的参数,显示各个进程的cpu使用统计
• -r:显示各个进程的内存使用统计
• -d:显示各个进程的IO使用情况
• -p:指定进程号
• -w:显示每个进程的上下文切换情况
• -t:显示选择任务的线程的统计信息外的额外信息
• -T { TASK | CHILD | ALL }
这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。
注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
• -V:版本号
• -h:在一行上显示了所有活动,这样其他程序可以容易解析。
• -I:在SMP环境,表示任务的CPU使用率/内核数量
• -l:显示命令名和所有参数
二 内存与磁盘(内存和磁盘都是计算机中的存储器,都具有存储功能,属于存储设备。在计算机中,磁盘和内存是相互配合共同作业的。)
a 内存管理相关命令
内存:free 常见用法 free -h 以更友好的方式显示,会以K、M、G为单位来显示
free -m以M单位打印结果在这里插入图片描述
注意:
应用程序可用内存/系统物理内存 > 70% 内存充足
应用程序可用内存/系统物理内存 < 20% 内存不足,需要增加内存
20% < 应用程序可用内存/系统物理内存 < 70%,表示内存基本够用
b vmstat命令(vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控,是对系统的整体情况进行的统计)
memory列
  swpd:使用的虚拟内存大小。
  free:空闲物理内存大小。
  buff:buffer cache内存大小。
  cache:page cache的内存大小。
swap列
   si:每秒从交换区读入到内存的大小,由磁盘调入内存(单位:kb/s)
  so:每秒从内存写出到交换区的大小,由内存调入磁盘(单位:kb/s)
以上是与内存相关的两列。
查看磁盘信息:df -h
通过pidstat -d 也可以查看磁盘IO信息
三 Java环境安装
a下载对应的系统压缩包
b 转移到共享文件夹中
c 解压压缩包 tar -xzvf解压安装包
d 配置JDK ( 首先切换至管理员身份,然后通过vim编辑根目录etc目录下的profile文件对JDK的环境进行配置)
e 执行命令使修改立即生效 source /etc/profile
f 执行完之后可以再执行java -version 如果出现如下图所示说明JDK已经配置好。
g 安装idea

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值