linux基础调优,61   Linux系统调优基础

01Linux系统调优基础

#显示进行在哪个cpu上运行

[root@Controller ~]# ps axo psr,

2 ntpd

1 qpidd

3 pickup

3 sshd

0 bash

2 pscomm

#显示进行在哪个cpu上运行,并显示进程的pid

[root@Controller ~]# ps axo psr,comm,pid

2 ntpd             3775

1 qpidd            9998

3 pickup          26239

2 sshd            26448

1 bash            26450

1 ps              26496

#绑定进程号为9998的进程到第四颗CPU上

[root@Controller ~]# taskset -p -c 3 9998

pid 9998's current affinity list: 0-3

pid 9998's new affinity list: 3

#绑定进程号为3775的进程到第一或第二颗CPU上

[root@Controller ~]# taskset -p -c 1,2 3775

pid 3775's current affinity list: 0-3

pid 3775's new affinity list: 1,2

注意:该命令仅对当前进程有效,重启后无效

#显示中断

[root@Controller ~]# cat /proc/interrupts

02Linux系统调优基础

[root@Controller ~]# sar -P ALL 1

[root@Controller ~]# iostat -c 1

[root@Controller ~]# vmstat 1

03Linux系统调优基础

#释放缓存

[root@Controller vm]# echo 1 > /proc/sys/vm/drop_caches

[root@Controller ~]# cd /sys/block/sda/

[root@Controller sda]# ls queue/                                                /2\:0\:0\:0/block/sda/

add_random           iostats             minimum_io_size      rotational

discard_granularity  logical_block_size  nomerges             rq_affinity

discard_max_bytes    max_hw_sectors_kb   nr_requests          scheduler

discard_zeroes_data  max_sectors_kb      optimal_io_size      unpriv_sgio

hw_sector_size       max_segments        physical_block_size

iosched              max_segment_size    read_ahead_kb

[root@Controller sda]# ls queue/iosched/

back_seek_max      fifo_expire_sync  low_latency  slice_async_rq

back_seek_penalty  group_idle        quantum      slice_idle

fifo_expire_async  group_isolation   slice_async  slice_sync

#显示磁盘调度算法

[root@Controller sda]# cat queue/scheduler

noop anticipatory deadline [cfq]

#更改磁盘调度算法

[root@Controller sda]# echo deadline > queue/scheduler

[root@Controller sda]# cat queue/scheduler

noop anticipatory [deadline] cfq

[root@Controller sda]# ls queue/iosched/

fifo_batch  front_merges  read_expire  write_expire  writes_starved

[root@Controller sda]# echo cfq > queue/scheduler

[root@Controller sda]# ls queue/iosched/

back_seek_max      fifo_expire_sync  low_latency  slice_async_rq

back_seek_penalty  group_idle        quantum      slice_idle

fifo_expire_async  group_isolation   slice_async  slice_sync

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux系统调优面试涉及到优化Linux系统的性能和稳定性,需要掌握Linux系统的基本原理和调优技巧,包括CPU、内存、磁盘、网络等方面的优化。在面试中,需要展示自己对Linux系统调优的理解和实践经验,能够针对不同的应用场景提出合理的优化方案,同时需要具备良好的沟通能力和团队合作精神。 ### 回答2: Linux系统调优是全面优化Linux操作系统以提高其性能和稳定性的过程。在面试中,可能会被问及如何进行Linux系统调优。 首先,进行Linux系统调优需要了解Linux内部机制。操作系统是由内核和系统库组成的。内核是Linux系统的核心,负责管理系统资源、文件系统、网络等等。系统库包括库函数和驱动程序,提供各种服务和设备的接口。 要进行系统调优,需要知道如何对资源进行管理,例如内存、CPU、磁盘和网络。Linux系统的资源管理非常灵活,可以通过调整内核参数和设置内存映射来管理内存。还可以使用nice、renice和taskset等命令来调整CPU分配。使用iostat和vmstat等命令可以监控磁盘和内存利用率。运行ifconfig和ping等命令可以诊断网络问题。此外,还要了解Linux系统的各种文件系统,包括ext2、ext3、ext4、XFS等等。 除了资源管理,还需要了解系统安全和性能优化技术。例如,可以使用SELinux和iptables来保护系统安全。可以通过减少系统任务和服务、启用缓存、使用优化算法等等来提高系统性能。可以使用top、htop和nmon等命令来监控系统性能。 总之,Linux系统调优需要深入了解Linux系统的各个方面,并能快速诊断和解决问题。通过掌握Linux系统调优技术,可以提高系统的效率和稳定性,提高系统可用性,满足用户的需求。 ### 回答3: 在Linux系统调优的面试中,面试官将关注以下几点: 1、性能问题定位。要求面试者熟悉各种Linux性能监控工具,如top、dstat、sar等,并能通过观察系统负载、CPU、内存等指标,分析问题所在。 2、磁盘IO调优。面试者应了解Linux磁盘IO的相关知识,包括磁盘调度算法、磁盘读写速度、IOPS等,以及如何通过对磁盘缓存、IO调度算法等的优化来提高磁盘IO性能。 3、内存调优。面试者需要掌握Linux内存管理的相关知识,如虚拟内存、交换分区、内存回收等,并能合理配置内存,避免出现内存不足的问题。 4、网络调优。对于面试者来说,了解Linux网络体系结构以及各层协议是很重要的,对于TCP参数优化、网络流量控制、QoS等也需要有一定的认识和实践经验。 5、文件系统优化。面试者应该熟悉不同的文件系统类型,如ext2、ext3、ext4、xfs等,并能针对不同的应用场景选择最适合的文件系统类型。同时也要掌握文件系统缓存参数、inode等配置项的优化。 在面试时,要求面试者能够举一些实际场景以及问题所在,并能展示他们的解决方案和效果,从而证明他们具有这些调优技能。此外,面试者还应具备团队协作、问题解决、沟通交流等方面的技能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值