[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Flinux-performance-monitoring-resource-limits":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits","tr",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,112,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":43,"name":44,"count":11},"azure-iam-security","Azure Iam Security",{"key":46,"name":47,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":49,"name":50,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":52,"name":53,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":55,"name":56,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":58,"name":59,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":61,"name":62,"count":11},"containers-orchestration","Containers Orchestration",{"key":64,"name":65,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":67,"name":68,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":70,"name":71,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":73,"name":74,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":76,"name":77,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":79,"name":80,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":82,"name":83,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":85,"name":86,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":88,"name":89,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":91,"name":92,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":94,"name":95,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":97,"name":98,"count":11},"k8s-services-networking","K8s Services Networking",{"key":100,"name":101,"count":11},"k8s-storage","K8s Storage",{"key":103,"name":104,"count":11},"k8s-workloads","K8s Workloads",{"key":106,"name":107,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":109,"name":110,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":8,"name":9,"count":11},{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,217,230,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":178,"explanation":189},"019f913c-22b0-741e-819d-d9d8ba2520f6",1,"`uptime` veya `top` çıktısında `load average: 2.15, 1.80, 1.42` gibi üç sayı gösterilir. Bu üç sayı neyi temsil eder?",[177,180,183,186],{"key":178,"text":179},"a","Son 1, 5 ve 15 dakika içinde çalışabilir (runnable) veya I\u002FO bekleyen (uninterruptible sleep) process sayısının ortalaması, bu sırayla",{"key":181,"text":182},"b","1, 5 ve 15 dakika önce ölçülen CPU sıcaklığı. Bu, daha yakından teknik incelemede çöken yaygın bir kestirme açıklamadır.",{"key":184,"text":185},"c","1, 5 ve 15 dakika önceki toplam RAM kullanım yüzdesi. Bu, kernel veya araç dokümantasyonuyla doğrulanmış bir şey değil, kulağa makul gelen bir tahmindir.",{"key":187,"text":188},"d","Son 1, 5 ve 15 dakika içinde sisteme giriş yapan kullanıcı sayısı. Pratikte bu çerçeve, mekanizmanın belgelenmiş davranışıyla örtüşmez.","Üç load average değeri, çalışabilir durumdaki veya uninterruptible-sleep (I\u002FO bekleyen) process sayısının son 1, 5 ve 15 dakika üzerinden alınan üstel ağırlıklı hareketli ortalamasıdır. Üçünü karşılaştırmak, yükün artıyor mu, azalıyor mu yoksa sabit mi olduğunu görmeyi sağlar.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":181,"explanation":202},"019f913c-22b0-7e7c-8a66-d225354c9b77","8 çekirdekli bir sunucuda `uptime` `4.00, 3.80, 3.50` load average'ı gösteriyor. En makul yorum hangisidir?",[194,196,198,200],{"key":178,"text":195},"Sistem kritik derecede aşırı yüklü, çünkü 1.0 üzerindeki her load average CPU'nun doymuş olduğu anlamına gelir. Bu, kernel veya araç dokümantasyonuyla doğrulanmış bir şey değil, kulağa makul gelen bir tahmindir.",{"key":181,"text":197},"Sistemin hâlâ boş kapasitesi var, çünkü load average kabaca çekirdek sayısına göre çalışabilir\u002Fbekleyen iş talebini izler ve 4, mevcut 8 çekirdeğin epey altındadır",{"key":184,"text":199},"Load average çok çekirdekli sistemlerde anlamsızdır ve her zaman göz ardı edilmelidir. Pratikte bu çerçeve, mekanizmanın belgelenmiş davranışıyla örtüşmez.",{"key":187,"text":201},"Sunucu kesinlikle ağır swap yapıyordur, çünkü load average yalnızca bellek baskısı yüzünden artar. Bu açıklama sezgisel gelse de altta yatan sistemin gerçekte nasıl çalıştığıyla çelişir.","Genel bir kural olarak, load average'ın çekirdek sayısına yakın veya altında olması, talebin mevcut CPU kapasitesiyle kabaca örtüştüğü anlamına gelir; burada 8 çekirdekten 4'ü ölçülü, doyurucu olmayan bir talebe işaret eder. (a) tek-çekirdekli bir kuralı 8 çekirdekli bir makineye yanlış uygular; (c) ve (d) metriğin ne ölçtüğünü yanlış tanımlar.",{"id":204,"topic":9,"difficulty":205,"body":206,"options":207,"correct_key":184,"explanation":216},"019f913c-22b7-76e0-a882-39b34f9f77af",2,"`top`'un CPU özet satırında: `%Cpu(s): 22.0 us, 5.0 sy, 0.0 ni, 70.0 id, 3.0 wa, 0.0 hi, 0.0 si, 0.0 st`, `us` ve `sy` neyi temsil eder?",[208,210,212,214],{"key":178,"text":209},"`us` USB alt sistemindeki zamandır, `sy` disk senkronizasyonunda geçen zamandır. Pratikte bu çerçeve, mekanizmanın belgelenmiş davranışıyla örtüşmez.",{"key":181,"text":211},"`us` uptime saniyesidir, `sy` sistem boot sayısıdır. Bu açıklama sezgisel gelse de altta yatan sistemin gerçekte nasıl çalıştığıyla çelişir.",{"key":184,"text":213},"`us`, CPU zamanının user-space process'leri çalıştırarak geçen yüzdesidir, `sy` ise bu process'ler adına kernel (sistem) kodunu çalıştırarak geçen yüzdesidir",{"key":187,"text":215},"`us` ve `sy`, aynı idle-time ölçümünü adlandırmanın iki farklı yoludur. Birçok mühendis başta bunu varsayar, ama aracın gerçek davranışı kontrol edildiğinde bu tutmaz.","`us` (user), normal user-space program kodunu çalıştırarak geçen CPU döngülerini izler; `sy` (system) ise bu process'lerin tetiklediği sistem çağrıları, kesme (interrupt) ve diğer kernel-taraflı işleri ele alırken kernel'de geçen döngüleri izler. `id` (idle) ve `wa` (iowait) ile birlikte toplamları kabaca %100 etmelidir.",{"id":218,"topic":9,"difficulty":174,"body":219,"options":220,"correct_key":187,"explanation":229},"019f913c-22b9-7886-a9ad-0ad8ebc7de1d","`top`'ta CPU özet satırındaki `%wa` (iowait) değeri neyi gösterir?",[221,223,225,227],{"key":178,"text":222},"Fiziksel olarak kapalı olan CPU çekirdeklerinin yüzdesi. Bu açıklama sezgisel gelse de altta yatan sistemin gerçekte nasıl çalıştığıyla çelişir.",{"key":181,"text":224},"Kullanıcının klavyeden girdi yazmasını bekleyen process'lerin yüzdesi. Birçok mühendis başta bunu varsayar, ama aracın gerçek davranışı kontrol edildiğinde bu tutmaz.",{"key":184,"text":226},"CPU'nun sanallaştırma\u002Fhypervisor kodu çalıştırarak geçirdiği zamanın yüzdesi. Bu, daha yakından teknik incelemede çöken yaygın bir kestirme açıklamadır.",{"key":187,"text":228},"En az bir process bekleyen bir disk (veya başka bir block) I\u002FO işleminin tamamlanmasını beklediği için CPU'nun boşta geçirdiği zamanın yüzdesi","`%wa`, bekleyen I\u002FO istekleri henüz tamamlanmadığı için CPU'nun spesifik olarak çalıştıracak işi olmadığı boşta geçen zamanı ölçer. Yüksek ve sürekli bir `%wa`, darboğazın CPU değil disk (veya ağ depolama) I\u002FO'su olduğunun klasik bir işaretidir.",{"id":231,"topic":9,"difficulty":174,"body":232,"options":233,"correct_key":178,"explanation":242},"019f913c-22ba-7404-86be-fcf5d1b99777","Bir Linux operatörü için `top` ile `htop` arasında en sık dile getirilen pratik fark nedir?",[234,236,238,240],{"key":178,"text":235},"`htop`, `top`'un gösterdiği aynı temel veri üzerine kurulu, etkileşimli, kaydırılabilir, renk kodlu bir arayüz sunar (çekirdek başına çubuklar, daha kolay process arama\u002Fkill\u002Fsıralama)",{"key":181,"text":237},"`top` yalnızca uzak sunucularda çalışır, `htop` ise yalnızca yerel masaüstünde çalışır. Birçok mühendis başta bunu varsayar, ama aracın gerçek davranışı kontrol edildiğinde bu tutmaz.",{"key":184,"text":239},"`htop`, `top`'tan tamamen farklı ve daha doğru bir kernel veri kaynağı okur, bu yüzden sayıları sık sık uyuşmaz. Bu, daha yakından teknik incelemede çöken yaygın bir kestirme açıklamadır.",{"key":187,"text":241},"`top` bellek kullanımını hiç gösteremez, yalnızca `htop` gösterebilir. Bu, kernel veya araç dokümantasyonuyla doğrulanmış bir şey değil, kulağa makul gelen bir tahmindir.","Her iki araç da aynı kernel tarafından açığa çıkarılan process\u002FCPU\u002Fbellek verisini (esas olarak `\u002Fproc` üzerinden) okur; `htop` bunu yalnızca daha kullanışlı sunar — çekirdek başına CPU çubukları ve daha kolay etkileşimli process yönetimiyle kaydırılabilir, renkli, fare-dostu bir görünüm. `top` daha minimaldir ama neredeyse her yerde varsayılan olarak bulunur.",{"id":244,"topic":9,"difficulty":205,"body":245,"options":246,"correct_key":181,"explanation":255},"019f913c-22ba-7e20-a41f-167dbd48caaa","`free -h` çıktısı:\n```\n              total        used        free      shared  buff\u002Fcache   available\nMem:           15Gi       2.1Gi       500Mi       200Mi        12Gi        12Gi\n```\n`available` (12Gi) neden `free`'den (500Mi) bu kadar büyük?",[247,249,251,253],{"key":178,"text":248},"Bu bir hatadır; sağlıklı bir sistemde `free` ve `available` her zaman eşit olmalıdır. Bu, daha yakından teknik incelemede çöken yaygın bir kestirme açıklamadır.",{"key":181,"text":250},"Belleğin çoğu buffer\u002Fcache için kullanılıyor, kernel bunu uygulamalar talep ettiğinde geri alabilir; `available` bu geri alınabilir belleği hesaba katar, `free` ise yalnızca tamamen kullanılmayan belleği sayar",{"key":184,"text":252},"`available` swap alanını içerir, `free` ise swap'ı hiç saymaz. Bu, kernel veya araç dokümantasyonuyla doğrulanmış bir şey değil, kulağa makul gelen bir tahmindir.",{"key":187,"text":254},"`available`, `free`'den farklı bir birimle ölçülür, sayıların farklı çıkmasının nedeni budur. Pratikte bu çerçeve, mekanizmanın belgelenmiş davranışıyla örtüşmez.","Linux, disk erişimini hızlandırmak için boşta duran RAM'i agresif şekilde page\u002Fbuffer cache için kullanır, çünkü aksi halde o bellek boşta kalırdı. Bu cache'lenmiş bellek geri alınabilirdir — bir uygulama RAM'e ihtiyaç duyduğunda kernel bunu anında tahliye edebilir — bu yüzden `available` (free + geri alınabilir cache) gerçek bellek baskısını değerlendirmek için dar kapsamlı `free` sütunundan daha kullanışlı bir değerdir.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":205,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[10,436],"en",[438,439],"google","github",21750,true]