大家好,我是yma16,linux优化空间&完全卸载mysql——centos7.9。
linux内存分配
在Linux中,内存分配是通过几种机制来实现的。下面是一些常用的内存分配机制:
静态内存分配:静态内存分配是指在程序编译期间就确定了内存的分配大小和位置。这种分配方式适用于全局变量和静态变量。静态内存分配是通过编译器在可执行文件的数据段或者BSS段中进行的。
动态内存分配:动态内存分配是指在程序运行期间根据需要来动态分配和释放内存。动态内存分配是通过系统库函数(如malloc、free等)来实现的。使用动态内存分配可以根据实际需要来动态分配内存,提高内存的利用率。但是需要注意动态内存分配后需要手动释放,否则会造成内存泄漏。
栈内存分配:栈内存分配是由操作系统自动管理的,用于存储函数和局部变量。在函数调用时,栈会自动为函数分配一块内存,并在函数返回时自动释放。这种内存分配方式比较高效,但是分配的内存大小和生命周期都是固定的。
堆内存分配:堆内存分配是通过动态内存分配函数来实现的,如malloc、free等。堆内存的分配和释放需要手动来管理,可以根据需要来动态分配和释放内存。堆内存的分配和释放比较灵活,但是需要注意内存泄漏和内存碎片的问题。
总结起来,Linux中的内存分配包括静态内存分配、动态内存分配、栈内存分配和堆内存分配。不同的内存分配方式有不同的适用场景和特点,可以根据实际需要选择合适的方式来进行内存分配。
Linux起源于芬兰计算机科学家Linus Torvalds于1991年开发的一个操作系统内核。当时,Torvalds为了在他的个人电脑上运行UNIX操作系统(一种通用的操作系统),开始了他自己的操作系统内核的开发。他在Minix操作系统的基础上进行了修改和扩展,并于1991年9月17日正式发布了第一个版本的Linux内核,称之为版本0.01。
在之后的几年里,Linux内核逐渐发展壮大,吸引了许多技术爱好者和开发者的兴趣。Linux内核的开放源代码和免费使用许可证也使其倍受欢迎。随着越来越多的开发者的参与和贡献,Linux内核逐渐变得更加稳定和功能强大。
除了内核外,Linux操作系统还包括许多其他组件,如GNU工具集(一个开源的UNIX工具集)、X Window System(一个用于图形界面的开放标准)等。这些组件和Linux内核的结合,构成了一个完整的操作系统,被称为Linux。
Linux的开源和免费特性使其被广泛应用于各种领域,从个人电脑到服务器、移动设备甚至嵌入式系统。它也成为了许多其他操作系统的基础,如Android手机操作系统就是基于Linux内核开发的。
Linux是一种开源的操作系统,具有许多基础命令可以在终端中使用。以下是一些常用的Linux基础命令:
这只是Linux中基础命令的一小部分,还有许多其他命令可供使用。可以通过在终端中输入"man 命令"来查看每个命令的详细用法和参数。
df查看物理内存的使用情况
free -m 查看内容ram的使用情况(单位m)
free -h 查看内容ram的使用情况(正对于人类human可读性较好,自动计算给出单位小文件M或大文件G)
df
free -m
free -h
du -sh *
ps -ef|grep 文件名
find 查找
find / -name '文件名称'
rpm查找安装的mysql并删除
rpm -qa|grep mysql
ps -ef|grep mysql
删除mysql相关的命令
查看mysql的配置文件
cat /etc/my.cnf
找到mysql的相关路径删除
删除mysql的配置文件
rm -rf /etc/my.cnf
删除mysql的日志记录
rm -rf /var/log/mysql.log
删除mysql的记录
rm -rf var/lib/mysql
find / -name 'mysql'
本文分享到这结束,如有错误或者不足之处欢迎指出!
点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
最后,感谢你的阅读!