linux系统层面调优和常见的面试题.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Linux系统调优是确保高效运行的关键,特别是在大数据处理和集群环境中。本文主要关注Linux系统层面的调优,包括文件句柄、单个用户最大进程数和swap分区的优化,同时介绍了一些常见的Linux面试题。 Linux系统对文件句柄的限制是性能优化的重要一环。默认情况下,系统和进程的文件句柄数有限,这可能会限制应用程序的并发能力。通过`/proc/sys/fs/file-max`可以设置系统的最大文件句柄数,而`ulimit -a`用于查看当前用户或进程的限制。若需增大限制,可以使用`ulimit -n`临时调整,或在`/etc/security/limits.conf`中永久修改,如设置`soft nofile 10000`和`hard nofile 10000`。 单个用户最大进程数也需考虑。默认限制可能不足以支持高并发的应用,可以通过`ulimit -u`临时修改,而在`/etc/security/limits.conf`或特定的配置文件(如`/etc/security/limits.d/20-nproc.conf`)中设置`soft nproc 10000`和`hard nproc 10000`实现永久变更。 swap分区是一种虚拟内存,当物理内存不足时,操作系统会使用磁盘空间作为扩展。然而,由于磁盘I/O速度远低于内存,频繁使用swap可能导致性能下降。可以通过设置`vm.swappiness`为0,优先使用物理内存,将此设置写入`/etc/sysctl.conf`。 面试题方面,涵盖了多方面的Linux操作技能: 1. 使用`netstat -npta | grep 100`获取PID为100的进程监听的TCP端口号。 2. `find /home -size 10K`查找/home目录下大小为10KB的文件。 3. `find . -name Main.java | xargs grep -n "keywords" >> main.txt`在当前目录的Main.java文件中查找关键字并将其位置追加到main.txt。 4. `tar -zcvf testDir.tar.gz testDir/`压缩testDir目录为testDir.tar.gz。 5. `tar -zxvf testDir.tar.gz -C /home/user`将压缩文件解压到/home/user目录。 6. `df -h`查看磁盘使用情况。 7. `free -m`查看内存使用情况(以MB为单位)。 8. `chown -R tom:group-t ./testDir`更改testDir及其子文件和目录的所有者为tom,组为group-t。 9. `chmod 755 testDir`赋予testDir权限rwxr-xr-x。 10. `cat app.log | tail -n +3000 | head -n 1000`从app.log的第3000行开始显示1000行。 11. `cat app.log | head -n 3000 | tail -n +1000`显示app.log的第1000行到第3000行。 12. `ll ./app | grep "^-" | grep js | wc -l`统计app目录下js文件的数量(`^-`匹配文件而非目录)。 这些面试题旨在检验对Linux系统操作的熟悉程度,包括网络、文件搜索、压缩与解压缩、文件权限管理、内存和磁盘监控等方面的知识。了解并熟练掌握这些技能对于在互联网行业的Linux系统管理员和运维人员至关重要。
- 粉丝: 9807
- 资源: 9653
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 此存储库收集了所有有趣的 Python 单行代码 欢迎随意提交你的代码!.zip
- 高考志愿智能推荐-JAVA-基于springBoot高考志愿智能推荐系统设计与实现
- 标准 Python 记录器的 Json 格式化程序.zip
- kernel-5.15-rc7.zip
- 来自我在 Udemy 上的完整 Python 课程的代码库 .zip
- 来自微软的免费 Edx 课程.zip
- c++小游戏猜数字(基础)
- 金铲铲S13双城之战自动拿牌助手
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现