Gpu utilization что это такое
Перейти к содержимому

Gpu utilization что это такое

  • автор:

Why Does My GPU Utilization Spike?

Maximum GPU utilization becomes problematic when it causes your GPU to overheat or when you can’t explain the usage spikes that likely indicate something’s wrong.

If GPU overheating is left unaddressed, the durability and performance of it will take a nosedive. So, if you are wondering: Why does my GPU utilization spike? We will cover the things you need to check.

9 Common Reasons Why Your GPU Utilization Spikes:

  1. Malware
  2. Background apps using too much GPU
  3. Outdated or problematic drivers
  4. Graphics-intensive software
  5. Updates running in the background
  6. High FPS settings in games
  7. GPU overlays and instant replay features
  8. Web browser activity
  9. High-performance power plans

In this article, I’ll discuss the above reasons in more detail. I’ll also suggest ways to diagnose your GPU usage spikes and bring them down to normal levels.

Why does my GPU utilization spike?

1. Malware

Having malicious software (“malware”) on your computer can cause unexplained GPU usage spikes. Malware can affect your GPU in various ways.

For example, it can hide in GPU memory where standard anti-virus programs can’t detect it. From there, it can run and spike your utilization.

Malware that can run from your GPU includes specially-made keyloggers, rootkits, and trojans.

Some malware can use it for intensive unauthorized tasks. For instance, malicious actors can use your GPU to mine Bitcoin in the background, causing a significant spike in usage.

Dealing with GPU malware

When malware uses your computer’s GPU instead of the CPU, antivirus software’s less likely to detect it.

Still, GPU-based malware needs access to your CPU to operate. Fortunately, accessing the CPU leaves traces that host-security systems can detect.

Using high-quality security software can help you detect and deal with GPU malware.

Scanning your computer using the pre-installed Virus & Threat Protection feature on Windows can help you eliminate the malware.

You can also reduce the likelihood of your computer being infected with GPU malware by always turning on the following Windows Security protection features:

  • Real-time protection.
  • Tamper protection.

Additionally, you might be able to detect malicious apps by analyzing system resource usage on Windows Task Manager.

If you see any strange application using many GPU resources, you can disable it directly from Task Manager.

You can also use the Startup Applications tab to identify strange applications that launch whenever you start your computer.

Some of those applications may be disguised malware. Disabling them can help deal with your high GPU usage problem.

Of course, you should take care not to disable system tasks or tasks you use, such as processes that are part of your gaming applications.

2. Background apps using too much GPU

An abstract image of background apps running on a computer.

Sometimes, regular programs use up a huge chunk of GPU even though they’re not supposed to.

Only applications that perform graphics processing are supposed to run on the GPU. It is a dedicated processor that accelerates graphics processing applications like gaming.

When normal apps use the dedicated GPU, they hog resources intended to improve graphics processing software, degrading their performance.

Examples of apps you could find running on your GPU include:

  • Applock.exe
  • Yourphone.exe

You can prevent an app from using the GPU through the app’s settings. If that’s not possible, you can use the Nvidia Control Panel instead.

If you experience high GPU utilization problems, the following process may help disable non-graphics processing apps from using it:

  1. Go to the Nvidia Control Panel.
  2. Look for Manage 3D Settings.
  3. Select Global Settings.
  4. Change the Preferred Graphics Processor to Auto-select.
  5. Select Apply before closing the Control Panel and reboot your computer.

Using Safe Mode to diagnose high GPU usage

Booting your device in safe mode can help you narrow down the cause of your GPU usage problem.

Safe mode only loads basic drivers and accesses limited files. If you run your computer in safe mode and your GPU usage problem disappears, you can be sure there’s a non-essential app causing the problem.

You can then boot your computer in normal mode and try to identify the culprit, which could be a program or driver.

If you’re using Windows 11 or 10, here’s an article from Microsoft on how to boot your computer in safe mode.

Resolving high GPU usage caused by Windows apps

Windows Stock Apps could be to blame if your GPU utilization is higher than it should be when your computer is idle. These apps don’t do any graphics processing and have no business using the GPU.

  • Calculator.
  • Calendar.
  • Alarms and Clock.
  • Mail.
  • Settings.
  • Skype.
  • VLC media player.

These apps might run in the background and cause your GPU usage to increase.

You can confirm whether stock apps use your GPU resources with the Task Manager app. If they are, closing them from the Task Manager should reduce utilization.

However, there’s a chance you’ll find the same apps running in the background and hogging GPU resources when you start your computer again.

A more permanent solution would be to disable background apps from running on your device. To do this:

  1. Open the Settings app.
  2. Go to Privacy.
  3. Select Background Apps.
  4. Toggle the Let apps run in the background option to Off.

If you depend on some Windows apps that run in the background, the above may not be a feasible solution.

In that case, you have to make do with disabling unwanted apps via Task Manager every time your GPU utilization goes above normal levels.

3. Outdated or problematic drivers

Windows auto-updating drivers.

A driver is a software application that helps your computer hardware (such as the GPU) work with software (such as games or video-editing software).

An outdated driver could cause numerous issues (no pun intended), including GPU utilization spikes.

These issues can also arise when there are problems with driver installation, even when the driver is up to date.

Therefore, updating your monitor driver and other relevant drivers could boost your GPU performance. Reinstalling the drivers might also help.

A common culprit in GPU utilization issues is the graphics card driver. To reinstall this driver:

  1. Search for your computer’s Device Manager and open it.
  2. Go to the Display Adapters section.
  3. Select either AMD or Nvidia.
  4. Select Uninstall.
  5. Restart your device.
  6. Install the driver from either the AMD or Nvidia website.

If a problematic driver is the issue, your GPU usage should return to normal after updating or reinstalling it.

4. Graphics-intensive software

A graphics design app on a computer using high amounts of GPU.

When running graphics-intensive software, your GPU utilization will probably max out.

When your GPU maxes out while running a graphics-intensive application, it means you’re getting the most out of your resources.

It also means the application is likely to perform at its peak.

You should only be concerned about maxing out GPU utilization if it causes overheating. As I’ve mentioned, overheating can reduce the lifespan of it.

Ideally, your GPU’s temperature should not exceed 185°F (85°C). If you find your computer overheating when using graphics-intensive software, investing in a cooling system that works with your specific computer might be a good idea.

5. Updates running in the background

A recent system or software update could cause unexplained GPU utilization spikes.

Updates to drivers or security software are often downloaded before being installed in background processes. This installation process could be lengthy and resource-intensive.

Once the updates run in the background can cause extra GPU utilization.

As with resource-intensive apps, if your computer tends to overheat after an update, investing in a cooler for your PC might be for the best.

6. High FPS settings in games

A first-person shooter video game is running on a PC.

Some games are highly graphic-intensive. With these games, GPU utilization will always be at the maximum.

If you need to reduce GPU usage while playing resource-intensive games, your best bet is to lower the quality of the game.

The higher the frames per second (FPS) setting of a game, the smoother the visual experience during gameplay. At the same time, a higher FPS setting translates to higher GPU usage.

Reducing the special effects displayed in a game can reduce GPU usage. Having lower FPS settings will have the same effect.

You could also enable Vsync. Vsync limits the frame rate, so it doesn’t exceed your screen’s refresh rate. Limiting the frame rate will lower GPU utilization.

7. GPU Overlay and instant replay features

Enabling GPU overlay and instant replay in Nvidia and AMD can increase your GPU utilization.

The GPU overlay feature allows you to monitor performance metrics while playing a game. You can monitor parameters like CPU and GPU utilization without leaving the game. The feature displays a window that draws over your game.

Instant replay allows you to continuously record and store gameplay. It is handy if you want to review and share your game footage.

Both the overlay and auto replay features can contribute to high-GPU usage problems.

You can confirm that overlay and autoplay are increasing GPU usage by consulting Windows Task Manager.

If they are, under the GPU column in the Processes tab, you’ll see a high percentage of GPU use attributed to Radeon Settings Host Service or Nvidia Container.

You can reduce GPU utilization by disabling them.

To disable instant replay on Nvidia:

  1. Launch the GeForce Experience app.
  2. Under the General tab, open Settings.
  3. Select the Disable Instant Replay button.

To disable instant replay and overlay on AMD:

  1. Launch the Radeon Software Manager.
  2. Under the General tab, disable the autoplay and in-game replay options.

Some of the overlay-related features you can disable to reduce GPU utilization include:

  • Desktop capture.
  • Instant GIF.
  • Instant replay.
  • Record desktop.
  • Show indicator.
  • Borderless region capture.

8. Web browser activity

Sometimes, high GPU usage may be due to web browsers. Modern web browsers come with the hardware acceleration feature.

When this feature is enabled, the GPU is used to speed up the browser. This feature comes enabled by default. Disabling hardware acceleration takes some of the load off it.

But even without hardware acceleration, browsers still use the GPU, especially when handling any graphics-intensive process. However, GPU use is lower when hardware acceleration is disabled.

9. High-performance power plans

Your power plans also affect GPU utilization. Setting your power plan to High Performance delivers better performance at the expense of increased use.

You can slightly reduce GPU utilization by choosing the Power Saver or Balanced power plans.

To change your power plan:

  1. Launch the Control Panel app.
  2. Go to Power Options.
  3. Go to Change Plan Settings.
  4. Choose your preferred power plan and save your changes.

What to do to deal with GPU utilization spikes

GPU utilization spikes are represented on a graph.

So far, I’ve covered the reasons why GPU utilization spikes. Usually, high utilization results from an app using more resources than it’s supposed to.

It could also be because an app that’s not supposed to be using GPU resources is using them. If you can find the offending app, you can solve your problem.

Below are some of the ways you can use to find or deal with apps hogging it:

  • Use the Nvidia Control Panel.
  • Use Process Explorer to find the offending app.

Using the Nvidia Control Panel

If high GPU utilization is due to Windows apps, you can go one of two ways.

You can disable all background apps, which would disable the offending apps. But it would also disable other apps that you might find helpful, which could be inconvenient.

The other option is to use the Nvidia Control Panel to disable the offending apps.

  1. Access the Nvidia Control Panel.
  2. Go to Manage 3D Settings.
  3. Add the Windows Apps that were hogging GPU resources.
  4. Change the Power Management Mode of the apps you’ve added to Adaptive.

Using Process Explorer to find the offending app

It can be challenging to pinpoint the specific app-hogging GPU resources. Microsoft’s process explorer app can help you find the software running a certain process.

You can then disable or uninstall that software to prevent it from causing GPU usage spikes.

  1. Download Process Explorer.
  2. Install and run Process Explorer.
  3. On the View tab, select Columns and then GPU.
  4. Check the boxes corresponding with the usage parameters you’d like to monitor. For example, select GPU Committed Bytes and GPU Usage.

Following the above steps should reveal the app hogging it. Better still, it’ll show you where it’s located.

You can then find and delete the app, likely solving your utilization issues.

Conclusion

GPU utilization spikes can cause your computer to run slowly and even crash.

I provided some ways to diagnose your GPU usage spikes and how to bring them down to normal levels, and hopefully, you found something that worked for you.

And it’s also my hope that you now better understand what causes these spikes and how to fix them.

Marlo is the owner/founder of Computer Info Bits. He has always been obsessed with computers his whole life. After working for 25 years in the computer and electronics field, he now enjoys writing about computers to help others. Most of his time is spent in front of his computer or other technology to continue to learn more. Read more about Marlo

Что такое использование GPU (h1)

Графический процессор (GPU) — это специализированное устройство, предназначенное для обработки и отображения графики. В современных компьютерах и мобильных устройствах графический процессор играет не менее важную роль, чем центральный процессор (CPU), особенно в задачах, связанных с трехмерной графикой, видеооперациями и играми. Однако обычно GPU используется только для выполнения определенных задач, и его общая производительность может быть недостаточной для достижения максимальной скорости работы.

GPU utilization (использование графического процессора) представляет собой процент времени, в течение которого GPU выполняет задачи. Чем выше значение этого показателя, тем больше задач обрабатывает GPU и тем эффективнее используется его вычислительная мощность. Однако при низком значении GPU utilization множество задач остаются невыполненными, что сказывается на общей производительности системы или конкретно приложения, требующего высокой графической производительности.

Повышение GPU utilization может быть критически важно для оптимизации работы системы или конкретных приложений. Это может быть достигнуто путем оптимизации кода программы, улучшения алгоритмов обработки графики, использования более эффективных библиотек или инструментов разработки. Важным фактором также является гарантирование максимальной компатибельности и оптимизации программ и драйверов, чтобы их взаимодействие соединяло производительность GPU с производительностью CPU для достижения наивысшей эффективности системы в целом.

Gpu utilization: как это влияет на производительность?

GPU (графический процессор) играет важную роль в обработке графики и выполнении сложных вычислений в компьютере. Он представляет собой специализированное аппаратное обеспечение, которое обрабатывает данные с высокой параллельностью и скоростью.

Пользователи могут столкнуться с проблемой неэффективного использования GPU, когда ресурсы графического процессора не используются в полной мере. Это может произойти по нескольким причинам:

  • Недостаточная нагрузка на GPU: если приложение не требует большого количества вычислительных ресурсов, GPU может работать менее эффективно.
  • Неправильная настройка программного обеспечения: некоторые приложения могут работать с задержками или неправильно настроены для использования GPU.
  • Старые драйверы: устаревшие или несовместимые драйверы могут препятствовать эффективному использованию GPU.

Неэффективное использование GPU может оказывать негативное влияние на производительность системы. Когда GPU не используется в полной мере, компьютер может работать медленнее и загрузка на CPU (процессор) может увеличиваться, чтобы компенсировать недостаток вычислительных ресурсов.

Для оптимизации использования GPU и повышения производительности можно предпринять следующие действия:

  1. Обновление драйверов: регулярно проверяйте доступные обновления драйверов для вашего GPU и устанавливайте последние версии.
  2. Настройка программного обеспечения: для некоторых приложений можно настроить использование GPU в настройках программы или в настройках графического драйвера.
  3. Оптимизация кода: разработчики могут оптимизировать свой код для более эффективного использования GPU, используя параллельные вычисления и другие техники.
  4. Использование оптимизированных приложений: выбирайте приложения, которые оптимизированы для работы с GPU и активно используют его возможности.

Эффективное использование GPU может существенно повысить производительность системы и обеспечить более плавную работу графических приложений. При наличии обновленных драйверов и правильно настроенных приложений вы сможете получить максимальную выгоду от своего графического процессора.

Что такое Gpu utilization?

Gpu utilization (или загрузка графического процессора) — это показатель, отражающий процент использования мощности графического процессора при выполнении определенной задачи или работы.

Графический процессор (GPU) предназначен для обработки графики и графических вычислений. Gpu utilization показывает, насколько эффективно используется графический процессор при выполнении его задач. Чем выше показатель загрузки GPU, тем более интенсивно используется его вычислительная мощность.

Загрузка GPU может быть вычислена как отношение времени, в течение которого графический процессор выполняет задачи, к общему времени работы. Например, если задачи выполняются на GPU в течение 80% времени, то загрузка GPU будет составлять 80%. Чем выше загрузка GPU, тем больше графических вычислений выполняется за ту же единицу времени.

Загрузка GPU влияет на производительность системы, особенно в тех ситуациях, где графический процессор играет ключевую роль, например, при выполнении сложных задач по обработке видео, 3D-графики, майнинге криптовалюты и других задачах, требующих интенсивного использования GPU.

Высокая загрузка графического процессора может привести к увеличению температуры, что может потребовать дополнительных охлаждающих мероприятий для предотвращения перегрева.

Влияние Gpu utilization на производительность

GPU utilization (использование графического процессора) играет важную роль в определении производительности компьютера или другого устройства, использующего графический процессор. Эта метрика показывает процент времени, в течение которого GPU занят выполнением задач.

Чем выше уровень GPU utilization, тем эффективнее используется графический процессор, что может привести к повышению общей производительности системы. Низкая GPU utilization обычно указывает на то, что графический процессор не используется на полную мощность и может иметь свободные ресурсы.

Важно отметить, что GPU utilization может быть различным для разных приложений или задач. Например, требовательные к графике игры могут использовать большую долю ресурсов GPU, в то время как простые приложения, такие как текстовые редакторы или браузеры, могут использовать графический процессор лишь на небольшой доли.

Оптимальная GPU utilization зависит от конкретного использования. В некоторых случаях высокая GPU utilization может быть желательной, например, при выполнении требовательных графических задач. Однако в других случаях, например, при работе с пассивными приложениями, низкая GPU utilization может быть предпочтительной, так как это позволяет сэкономить энергию и уменьшить нагрузку на систему.

Для мониторинга и управления уровнем GPU utilization можно использовать специальные программы или инструменты, которые позволяют отслеживать и контролировать использование графического процессора. Это позволяет оптимизировать производительность системы и более эффективно использовать ресурсы графического процессора.

В целом, GPU utilization оказывает значительное влияние на производительность системы, поэтому важно иметь возможность отслеживать и контролировать этот показатель для достижения оптимальной работы графического процессора и повышения эффективности системы в целом.

What is GPU utilization and why is it important during training

As a data scientist or software engineer, you are likely familiar with the importance of GPUs during the training of deep learning models. GPUs, or Graphics Processing Units, are specialized hardware devices designed to accelerate the processing of large amounts of data in parallel. This makes them ideal for the computationally intensive tasks associated with training deep learning models.

However, it is not uncommon for data scientists or software engineers to encounter the issue of low GPU utilization during training. This means that the GPU is not being fully utilized, and the training process may take longer than necessary. In this blog post, we will explore the reasons why this might occur and the steps that can be taken to improve GPU utilization during training.

Why is GPU utilization low during training?

There are several reasons why GPU utilization may be low during training. Some of the most common reasons are:

1. Data loading and preprocessing

Data loading and preprocessing can be time-consuming tasks that may not require the use of the GPU. If these tasks are not optimized correctly, they can cause the GPU to remain idle while waiting for data to be loaded or processed.

2. Insufficient batch size

Batch size refers to the number of training examples that are processed at once. If the batch size is too small, the GPU may not be fully utilized, as it has to wait for the CPU to send it more data.

3. Memory constraints

Deep learning models are often large and require a significant amount of memory to train. If the GPU does not have enough memory to hold the model and the data, it may not be able to fully utilize the available resources.

4. Inefficient model architecture

The architecture of the deep learning model can also affect GPU utilization. If the model is not optimized for the GPU, it may not be able to take advantage of the parallel processing capabilities of the GPU.

How can GPU utilization be improved during training?

There are several steps that can be taken to improve GPU utilization during training. Some of the most effective strategies include:

1. Optimizing data loading and preprocessing

One of the most effective ways to improve GPU utilization during training is to optimize data loading and preprocessing. This can be achieved by using data loaders that prefetch data and preprocess it on the CPU while the GPU is training the model.

2. Increasing batch size

Increasing the batch size can also help improve GPU utilization during training. This allows the GPU to process more data in parallel, which can reduce the time spent waiting for new data to arrive.

3. Reducing memory usage

Reducing memory usage can be achieved by using mixed precision training, which allows for the use of lower precision data types, reducing the memory footprint of the model. Additionally, reducing the size of the model architecture can also help reduce memory usage.

4. Optimizing the model architecture

Finally, optimizing the model architecture can help improve GPU utilization. This can be achieved by using techniques such as model pruning, which removes unnecessary layers or parameters from the model, or by using model parallelism, which allows for the parallel processing of different parts of the model on multiple GPUs.

Conclusion

In conclusion, GPU utilization is an important factor to consider when training deep learning models. Low GPU utilization can significantly increase the time required to train a model and reduce the efficiency of the training process. By optimizing data loading and preprocessing, increasing batch size, reducing memory usage, and optimizing the model architecture, data scientists and software engineers can improve GPU utilization and accelerate the training of deep learning models.

About Saturn Cloud

Saturn Cloud is your all-in-one solution for data science & ML development, deployment, and data pipelines in the cloud. Spin up a notebook with 4TB of RAM, add a GPU, connect to a distributed cluster of workers, and more. Join today and get 150 hours of free compute per month.

And How to Improve It

GPU utilization refers to the percentage of a graphics card's processing power being used at a particular time. Graphics Processing Units (GPUs) are specialized hardware components engineered to manage complex mathematical calculations necessary for rendering graphics and executing parallel computing tasks. Recently, GPUs have gained popularity for their ability to accelerate machine learning and deep learning processes.

This is part of a series of articles about Multi GPU.

Why Is Monitoring GPU Utilization Important?

Keeping track of GPU utilization is essential for several reasons:

Improved Resource Allocation

Graphics cards, like NVIDIA's Tesla series or AMD Radeon Instinct, are specifically designed to tackle computationally demanding tasks, such as deep learning algorithms. However, these GPUs can be costly investments for organizations. Monitoring their utilization enables data scientists and machine learning engineers to identify underused resources and reallocate workloads more effectively across available hardware.

Refining Performance

One crucial aspect of optimizing deep learning models is tweaking parameters like batch sizes, which directly influence training duration and memory usage. Tracking GPU memory usage helps determine if a model needs smaller batch sizes or if it can take advantage of larger ones without triggering out-of-memory errors.

Saving Costs in Cloud Environments

In cloud-based environments where users are billed for compute resources by the hour or minute (e.g., AWS EC2 instances), monitoring GPU usage becomes even more vital. Ensuring that your organization only pays for what it needs means reducing idle times while maximizing throughput during active periods.

Preventing Bottlenecks and Enhancing Workflows

Keeping an eye on GPU usage can help identify data pipeline bottlenecks, such as slow I/O activities or insufficient CPU resources. Addressing these issues can substantially boost overall performance and efficiency.

It also allows teams to optimize workflows by pinpointing tasks that are better suited for GPUs and tasks that should be assigned to CPUs or other specialized hardware accelerators.

Related content: Read our guide to GPU scheduling

Reasons for Low GPU Utilization

Low GPU utilization can occur due to a number of factors. Here are some common reasons:

  1. CPU bottleneck: The CPU may not be able to supply data fast enough to the GPU, causing the GPU to idle while it waits for data. This is one of the most common causes of low GPU utilization. Optimizing CPU code and using asynchronous data transfers can help to mitigate this.
  2. Memory bottleneck: If your application requires a large amount of memory bandwidth, the GPU may spend a lot of time waiting for data to be transferred to or from memory. You can try to optimize memory access patterns to reduce this bottleneck.
  3. Inefficient parallelization: GPUs work best when they can execute many threads in parallel. If your application is not properly parallelized, or if the workload cannot be evenly distributed across all the GPU cores, this could lead to low GPU utilization.
  4. Low compute intensity: Some tasks may not be very computationally intensive, and may not fully utilize the GPU's processing power. If the task involves a lot of conditional logic or other operations that are not well-suited to parallel processing, the GPU may not be fully utilized.
  5. Use of single precision vs. double precision: GPUs often have different performance characteristics for single-precision and double-precision calculations. If your code uses double-precision calculations, but the GPU is optimized for single-precision, this could lead to lower utilization.
  6. Synchronization and blocking operations: Certain operations can block the GPU and cause it to idle. This includes explicit synchronization operations, as well as operations like memory allocation or certain types of memory transfer.

Investigating these factors can help you identify why your GPU utilization is low, and can guide you in optimizing your code and system setup to improve utilization.

Monitoring and Improving GPU Utilization for Deep Learning

Effectively monitoring and controlling GPU utilization is essential for deep learning applications, as it significantly influences model performance.

Various tools and techniques can assist you in monitoring GPU usage, optimizing resource distribution, and ultimately reducing training times. For example, NVIDIA System Management Interface (nvidia-smi), a command-line utility included with NVIDIA graphics card drivers, offers real-time data on multiple GPU aspects, such as temperature, power usage, memory consumption, and more.

Nvidia-smi and similar tools allow users to efficiently monitor GPU resources while executing deep learning tasks:

  • Adjusting batch sizes: One method to boost GPU utilization is by modifying the batch size during model training. Larger batch sizes may increase memory consumption but can also improve overall throughput. Testing various batch sizes can help find the ideal balance between memory usage and performance.
  • Mixed precision training: Another strategy for enhancing GPU efficiency is mixed precision training, which uses lower-precision data types like float16 instead of float32 when performing calculations on Tensor Cores. This method decreases both computation time and memory demands without compromising accuracy.
  • Distributed training: Spreading your workload over multiple GPUs or even multiple nodes can further improve resource usage by parallelizing computations. Frameworks such as TensorFlow's MirroredStrategy or PyTorch's DistributedDataParallel simplify the implementation of distributed training approaches in your projects.

Besides these techniques, specialized solutions like Run:ai can aid in automating resource management and optimizing GPU usage across your entire infrastructure.

GPU Utilization with Run:ai

The Run:ai platform allows you to utilize your GPU compute, so no compute is left idle. The easy to navigate dashboard gives you the ability you to set policies and rules, and schedule, allocate, and fraction the compute you’re already using, optimizing your resources, and saving the need to purchase more GPUs to run and train your AI models.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *