ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux---进程/磁盘管理 [打印本页]

作者: 耶耶耶耶耶    时间: 2024-6-11 19:15
标题: Linux---进程/磁盘管理
文章目录

   
  
一.Linux中进程的概念

        在Linux中,进程是指操纵体系中正在实行的程序的实例。每个进程都由操纵体系分配了独立的内存空间,用于存储程序的指令、数据和运行时的堆栈等信息。进程之间相互独立,相互不会直接影响。
        Linux操纵体系使用进程来实现多使命实行。进程可以实行各种差别的使命,包括运行用户应用程序、实行体系服务以及管理体系资源等。每个进程都有自己的唯一标识符(PID),可以通过PID来识别和管理进程。
        进程之间可以通过进程间通讯(IPC)机制进行相互通讯和数据交换。常用的IPC机制包括管道、消息队列、共享内存和信号等。


进程的运行状态:
Linux中,进程有以下几种状态:
磁盘,内存,CPU的区别

二.体现体系实行的进程

2.1: ps 下令

ps下令用于体现当前体系正在实行的进程,常用的参数:
  1. -e:显示当前系统正在执行的权限
  2. -f:显示进程的详细信息,包括进程的PID,父进程PID,进程状态等
  3. -u:显示指定用户的进程
复制代码
示例代码:
  1. [root@localhost1 ~]# ps -ef
  2. #按照CPU使用率进行升序排序
  3. ps -aux --sort %cpu
  4. #按照cpu使用率降序排序
  5. ps -aux --sort -%cpu
复制代码
示例输出:
  1. UID          PID    PPID  C STIME TTY          TIME CMD
  2. root           2       0  0 11:58 ?        00:00:00 [kthreadd]
  3. root           3       2  0 11:58 ?        00:00:00 [rcu_gp]
  4. root           4       2  0 11:58 ?        00:00:00 [rcu_par_gp]
  5. root           5       2  0 11:58 ?        00:00:00 [netns]
  6. root           7       2  0 11:58 ?        00:00:00 [kworker/0:0H-events_highpri]
  7. root           9       2  0 11:58 ?        00:00:00 [kworker/0:1H-events_highpri]
复制代码
在上面1输出中,每一列的含义如下:

2.2 top 下令

top下令用于实时监控体系的性能和资源使用环境,并按照内存或CPU使用率进行排序。
示例代码:
  1. [root@localhost1 ~]# top
复制代码
 示例输出:
  1. top - 15:51:20 up  3:52,  2 users,  load average: 0.00, 0.00, 0.03
  2. Tasks: 303 total,   1 running, 297 sleeping,   4 stopped,   1 zombie
  3. %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.2 hi,  0.0 si,  0.0 st
  4. MiB Mem :   1743.7 total,     83.1 free,   1418.2 used,    417.4 buff/cache
  5. MiB Swap:   2048.0 total,   1703.2 free,    344.8 used.    325.5 avail Mem
  6.     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  7.   36220 mysql     20   0 1775464 430940  36396 S   0.7  24.1   0:22.88 mysqld
  8.   36424 root      20   0       0      0      0 I   0.3   0.0   0:01.56 kworker/0:2-pm
  9.   36438 root      20   0  226140   4412   3440 R   0.3   0.2   0:00.05 top
  10.       1 root      20   0  174376  13572   6052 S   0.0   0.8   0:01.37 systemd
  11.       2 root      20   0       0      0      0 S   0.0   0.0   0:00.02 kthreadd
  12.       3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
  13.       4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
  14.       5 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns
复制代码
 示例输出的上半部门含义如下:

下半部门含义:

三.终止进程 

3.1 kill下令
kill 下令用于终止进程
示例代码:
  1. [root@localhost1 ~]# kill 添加PID
复制代码
四.磁盘分区

        在磁盘创建或格式化时,指定文件体系格式类型可以确保磁盘正确的被识别和挂载,以及提供得当的读写性能和功能。同时,差别的文件体系格式还有差别的特性,如支持文件巨细、文件体系巨细等方面的限定,必要根据需求选择得当的格式类型。
        通过分区可以将操纵体系、应用程序和用户数据分开存储。这样,假如必要重新安装操纵体系或者更换硬盘,只必要备份和恢复对应的分区,而不影响其他分区。
        磁盘中的最小存储单位是扇区,一个扇区512个字节,从数据存放角度来看,一个数据块默认4KB(4096字节)相称于8个扇区。
Linux体系中常见的分区:
Linux磁盘数据写入原理:
Linux中磁盘必要通过操纵体系对数据进行写入,默认的磁盘为dos,磁盘起首调用主引导程序mbr(占用一个扇区),该程序默认前446个字节存放主引导程序

示例操纵:
起首查看你磁盘分区环境
  1. [root@localhost ~]# fdisk -l
  2. Disk /dev/nvme0n1:20 GiB,21474836480 字节,41943040 个扇区
  3. 磁盘型号:VMware Virtual NVMe Disk
  4. 单元:扇区 / 1 * 512 = 512 字节
  5. 扇区大小(逻辑/物理):512 字节 / 512 字节
  6. I/O 大小(最小/最佳):512 字节 / 512 字节
  7. 磁盘标签类型:dos
  8. 磁盘标识符:0x0f127cc4
  9. 设备           启动    起点     末尾     扇区 大小 Id 类型
  10. /dev/nvme0n1p1 *       2048  2099199  2097152   1G 83 Linux
  11. /dev/nvme0n1p2      2099200 41943039 39843840  19G 8e Linux LVM
  12. Disk /dev/nvme0n2:30 GiB,32212254720 字节,62914560 个扇区
  13. 磁盘型号:VMware Virtual NVMe Disk
  14. 单元:扇区 / 1 * 512 = 512 字节
  15. 扇区大小(逻辑/物理):512 字节 / 512 字节
  16. I/O 大小(最小/最佳):512 字节 / 512 字节
  17. 磁盘标签类型:dos
  18. 磁盘标识符:0xf53d2908
  19. Disk /dev/mapper/rhel-root:17 GiB,18249416704 字节,35643392 个扇区
  20. 单元:扇区 / 1 * 512 = 512 字节
  21. 扇区大小(逻辑/物理):512 字节 / 512 字节
  22. I/O 大小(最小/最佳):512 字节 / 512 字节
  23. Disk /dev/mapper/rhel-swap:2 GiB,2147483648 字节,4194304 个扇区
  24. 单元:扇区 / 1 * 512 = 512 字节
  25. 扇区大小(逻辑/物理):512 字节 / 512 字节
  26. I/O 大小(最小/最佳):512 字节 / 512 字节
  27. [root@localhost ~]# fdisk /dev/nvme0n2
  28. 欢迎使用 fdisk (util-linux 2.37.4)。
  29. 更改将停留在内存中,直到您决定将更改写入磁盘。
  30. 使用写入命令前请三思。
复制代码
创建磁盘分区:
  1. [root@localhost ~]# fdisk /dev/nvme0n2
  2. 欢迎使用 fdisk (util-linux 2.37.4)。
  3. 更改将停留在内存中,直到您决定将更改写入磁盘。
  4. 使用写入命令前请三思。
  5. 命令(输入 m 获取帮助):n
  6. 分区类型
  7.    p   主分区 (0 primary, 0 extended, 4 free)
  8.    e   扩展分区 (逻辑分区容器)
  9. 选择 (默认 p):p
  10. 分区号 (1-4, 默认  1): 1
  11. 第一个扇区 (2048-62914559, 默认 2048):
  12. 最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-62914559, 默认 62914559): +20G
  13. 创建了一个新分区 1,类型为“Linux”,大小为 20 GiB。
  14. 命令(输入 m 获取帮助):wq
  15. 分区表已调整。
  16. 将调用 ioctl() 来重新读分区表。
  17. 正在同步磁盘。
复制代码
格式化分区+临时挂载:
  1. #对新创建的磁盘分区进行格式化
  2. [root@localhost ~]# mkfs.xfs /dev/nvme0n2p1
  3. #将新分区挂载到下载安装Oracle数据库的目录如:/oracle (挂载后该目录所有下载内容将挂载到新建分区)
  4. [root@localhost ~]# mount /dev/nvme0n2p1 /oracle
复制代码
永世挂载:
  1. vim /etc/fstab
  2. 文件系统名称      挂载点目录     格式化类型    文件参数信息        开机是否检查
  3. /dev/nvme0n2p1   /install       xfs           默认defaults       默认0
  4. 通过mount -a 或 reboot 使配置文件生效
复制代码

 

总结



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4